跳至主要内容

保留連線(keepConnectionOnUnmount

預設情況下,<Chatbot> 卸載(unmount)時會中止進行中的 SSE 連線。把 keepConnectionOnUnmount 設為 true,當「使用者在 app 內切換頁面導致元件卸載」 時,進行中的這一回合會在後端繼續跑完;連線會在 run 完成後(或安全逾時後)自動關閉。

注意:這只涵蓋 app 內的卸載。整頁重新載入、關閉分頁、斷網仍會中斷連線,因為頁面本身已經消失。

連線設定

行為

卸載元件時,進行中的 SSE run 會被保留,讓該回合在後端跑完(連線完成後會自動關閉)。

驗證步驟

  1. 掛載聊天機器人,送出一則會產生較長串流回覆的訊息。
  2. 趁串流還沒結束時,按「卸載聊天機器人」。
  3. 打開 DevTools 的 Network 面板觀察 message/sse 請求:開啟此選項時連線會跑完,關閉時會在卸載當下被取消。
聊天機器人載入中…

程式範例

<Chatbot
keepConnectionOnUnmount
config={{ botProviderEndpoint: "..." }}
customChannelId="your-channel-id"
{...rest}
/>

延伸閱讀