簡體   English   中英

服務器端碼頭9,websockets和關閉websocket連接

[英]jetty 9, websockets and closing websocket connection on server side

我有一個使用基於碼頭8的websocket服務器的應用程序,一切運行良好,當用戶刷新頁面,關閉頁面或移至另一頁面時,連接已關閉,並且在服務器端觸發了onClose事件。

我只是搬到了碼頭9,在Firefox中,一切正常(刷新后,連接已關閉),但在Chrome或Opera上卻不行。 我什至關閉了瀏覽器,並沒有觸發onClose事件。

我知道jetty 9僅支持最新的websockets協議版本,並且我想知道例如當用戶刷新頁面時瀏覽器是否正在向服務器發送一些消息,以及如何在jetty上處理此消息,或者我必須在像本例中的javascript:使用window.onbeforeunload 正確關閉WebSocket(HTML5,Javascript)

如果我能處理服務器端的所有工作,我會很樂意。 謝謝

更新 如果我使用ws.close()從客戶端關閉連接,則一切正常。

Jetty 9.0.0中存在一些關閉和斷開連接檢測錯誤

  • 406449-未檢測到會話的斷開連接
  • 404991 -WebSocketCloseTest錯誤地失敗

兩者均已在Jetty 9.0.3.v20130506中修復並提供,請嘗試使用該版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM