2016-11-11 6 views
0

私のブラウザはデフォルトで「ポーリング」メソッドを使用しているため、サーバー側で切断イベントが発生しません。Socket.IOがポーリング時に切断イベントを取得しない

私はsocket.io force a disconnect over XHR-pollingで取り上げソリューションを試してみたが、これは私のためのトリックをしませんでした。

Server.socket = io.connect("https://somedomain:8443", {"sync disconnect on unload":true, secure:true}); 

は、どのように私は、ユーザーがポーリングで私のサーバーを残して追跡することができますか?

+0

なぜ最初にポーリングを許可していますか? – jfriend00

+0

は、すべてのモバイルブラウザでサポートされていないwebsocketのフォールバックです。 – trueicecold

答えて

0

だから、明らかに何らかの理由でハートビートのタイムアウトが長すぎて、切断メカニズムが機能しているとは思えませんでした。

私はタイミング変更:サーバーで

var io = require('socket.io')(server, {'pingInterval': 4000, 'pingTimeout': 8000}); 

を、8秒、確実なことの後、私は切断イベントを取得します。 マルチプレイヤーゲームを作成しているため、数字が小さいです...

+0

ここであなた自身の答えを受け入れることで、この質問に答えたことをコミュニティに示すことができます。 – jfriend00

関連する問題