切断時にクリーンアップするだけで十分ですか?明示的な切断を送信する前にブラウザが消えた場合はどうなりますか?
接続にバインドされたリソース(名前空間など)がリークされないようにするためのサーバー側のクリーンアップに推奨されるパターンは何ですか?
(重要な場合は、gevent-socketioを使用します)
切断時にクリーンアップするだけで十分ですか?明示的な切断を送信する前にブラウザが消えた場合はどうなりますか?
接続にバインドされたリソース(名前空間など)がリークされないようにするためのサーバー側のクリーンアップに推奨されるパターンは何ですか?
(重要な場合は、gevent-socketioを使用します)
トランスポートとしてWebSocketを使用する場合、ブラウザーを閉じると自動的にソケットが切断されます。たとえば、xhr-pollingを使用する場合、自動的に切断されません(gevent-socketioについて言えば)。
xhr-pollingを使用するときの私のアプローチは次のとおりです。
ユーザーが新しいログインを実行するまで未使用のソケットが接続されている可能性があるため、これは迅速な解決策ではありませんが、ユーザーがログインすると一種のクリーンアップを実行します。
この記事は、私のソリューションよりもクリエイティブなものへのヒントになる可能性があります:http: //flask.pocoo.org/snippets/71/