0

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 を返すにはどうすればよいですか? どうすればわかりますか?

どうもありがとうございました!

4

0 に答える 0