node.js に基づくライブチャット システムを使用しています。ユーザーがサーバーに信号を送信して、サーバーにオンラインであることを通知できるようにするため、セッションが期限切れにならないようにセッションを延長します。デフォルトの有効期限は 10 秒です。
ここで、有効期限が切れた後、セッションが削除されないことに気付きました。したがって、関数を呼び出すと:
Hub.prototype.find = function(username, fn) {
for(var sid in this.sessions) {
var session = this.sessions[sid],
sess_username = session.data('username');
if(sess_username == username) {
fn(session);
return;
}
}
fn(false);
};
それでもセッションが返されます。つまり、this.sessions 配列でセッションを見つけることができます。見つかったセッションの有効期限が切れたときに false を返すにはどうすればよいですか? どうすればわかりますか?
どうもありがとうございました!