2016-10-08 9 views
0

私はバックエンドと通信するためにユーザがログインした後、私のアプリでwebsocketを作成します。ユーザーがログアウトして再度ログインすると、新しいwebsocketオブジェクトが作成されます。以前のオブジェクトでclose()を呼び出すべきですか、またはガベージコレクション中に自動的に呼び出されますか - コンテキストマネージャパターンですか?ユーザーが突然ブラウザウィンドウを閉じるとどうすればよいですか?この場合、close()を明示的に呼び出す必要がありますか?websocketを正しく閉じる

答えて

0

ユーザーがブラウザを閉じると、ブラウザがそれを実行している(またはWebSocketがタイムアウトする)場合、Websocketメッセージを明示的に閉じる必要はありません。

もう必要がない場合は、Websocketを閉じてください。ブラウザはKeepaliveメッセージを別名Ping/Pongメッセージとしてサーバーに送信します。クライアントが応答する間、Websocketはアクティブのままでリソースを消費します。

関連する問題