Javascript 如何删除/检测节点中的过期会话?

Javascript 如何删除/检测节点中的过期会话?,javascript,node.js,session,Javascript,Node.js,Session,我有一个基于node.js的livechat系统。我让用户向服务器发送一个信号,告诉服务器他/她在线,因此我将延长他们的会话,以防止其过期。默认过期时间为10秒 现在,我注意到会话在过期后不会被删除。所以当我调用函数时: Hub.prototype.find = function(username, fn) { for(var sid in this.sessions) { var session = this.sessions[sid], ses

我有一个基于node.js的livechat系统。我让用户向服务器发送一个信号,告诉服务器他/她在线,因此我将延长他们的会话,以防止其过期。默认过期时间为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?我怎么知道


多谢各位

你把它放在哪里了?您是否在使用任何会话管理框架?@Bergi No.我通过如下设置exp date让它过期
var d=new date();var n=d.getTime()+10;req.sessionID.expires=n