Asp.net
從頁面導航時,當頁面載入錯誤時,signalR 中斷
當導航離開具有 signalR 連接/連接集線器的頁面時,我收到以下錯誤消息。
連接到“http://localhost:53604/signalr/signalr/connect?transport=serverSentEvents&connectionId=0b308c0d-2122-4e60-a9fa-f6e3f3eb1f4e&connectionData=%5B%7B%22name%22%3A%22packageactionstatus%20%22%7D %5D&tid=9"在頁面載入時被中斷。
我確實了解由於離開頁面而導致連接失去(沒關係),但是在離開目前頁面之前是否有安全的方法來停止連接?
您可以在解除安裝時關閉連接:
$.connection.hub.stop();雖然我不確定你為什麼關心這個錯誤。
要正確執行此操作,您需要擷取onbeforeunload事件,並且您希望這樣做:
window.onbeforeunload = function () { $.connection.hub.stop(); };用 Firefox 為我解決了這個問題。