Javascript 如何删除/检测节点中的过期会话?
我有一个基于node.js的livechat系统。我让用户向服务器发送一个信号,告诉服务器他/她在线,因此我将延长他们的会话,以防止其过期。默认过期时间为10秒 现在,我注意到会话在过期后不会被删除。所以当我调用函数时: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
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代码>