4

jetty 8に基づくWebsocketサーバーを使用するアプリケーションがあります。すべてがうまく機能しており、ユーザーがページを更新したり、ページを閉じたり、別のページに移動したりすると、接続が閉じられ、サーバー側でonCloseイベントがトリガーされます.

私は桟橋9に移動したばかりで、Firefoxではすべてが同じように機能します(リフレッシュすると接続が閉じられます)が、chromeやoperaでは機能しません。ブラウザーを閉じても、onClose イベントはトリガーされませんでした。

jetty 9 は最新の websockets プロトコル バージョンのみをサポートしていることを知っています。たとえば、ユーザーがページを更新したときにブラウザーがサーバーにメッセージを送信しているかどうか、および jetty でこれを処理する方法、またはこれを処理する必要があるかどうかを知りたいこの例のようなjavascript:WebSocketを正しく閉じる(HTML5、Javascriptwindow.onbeforeunload

サーバー側ですべての作業を処理できればよいと思います。ありがとう

更新 ws.close() を使用してクライアントからの接続を閉じると、すべてうまくいきます。

4

1 に答える 1