初めまして、yosuke_furukawaと申します。
このdisconnect イベントってどうやって発行しているのでしょう。
ブラウザを閉じたり、別ページに遷移した時に発行しないという話でしょうか。
もしくは 'disconnect' というイベントを クライアントから明示的に emit しても発行されないという話でしょうか。
前者の場合、おそらくですが、クライアント側の設定である、"sync disconnect on unload"をtrueに設定すれば、
解決するのではないかと思うのですが、いかがでしょうか。
io.connect(url, {"sync disconnect on unload" : true});
※ デフォルトはfalseなので、ブラウザを閉じても発行されないと思います。
オプションは他にもあるので socket.io の設定ページを確認してください。
https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO#client
後者の場合、socket.io側に disconnect イベントを投げても デフォルトでは無視されます。
これはサーバー側のblacklistオプションで回避することが可能です。
blacklistオプションはドキュメントに書いていないのですが、
サーバー側で設定するのと同じく、 io.set に記述すれば設定されます。
io.set('blacklist', []);
※ デフォルトは ['disconnect']
全然見当違いのことを言っている可能性もあるので、その場合は教えて下さい。
よろしくお願いいたします。
2013年4月20日 20:06 遠州律夫 <[email protected]>:
> Socket.IOで、xhr-pollingで通信してたら、disconnectイベントが発火されません。
> バージョン等は、
> https://groups.google.com/forum/#!topic/nodejs_jp/dTjZHHbDnb4
> と同じです。
> 教えてください。お願いします。
>
> --
>
> ---
> このメールは Google グループのグループ「Node.js 日本ユーザグループ」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、[email protected]にメールを送信します。
> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
>
>
>
--
//////////////////////////////////////////////////////////
Yosuke FURUKAWA
mailto:[email protected]
/////////////////////////////////////////////////////////
--
---
このメールは Google グループのグループ「Node.js 日本ユーザグループ」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、[email protected] にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。