【发布时间】:2013-09-23 22:25:56
【问题描述】:
我的网站有一个 node.js 实时聊天系统。默认情况下,用户的会话将在 30 秒后过期,除非他们调用某些函数让服务器知道他们仍然在线,然后服务器将延长他们的会话。
但是,我发现会话在过期后不会被删除。当我调用函数时:
Hub.prototype.find = function(username, fn) {
for(var sid in this.sessions) {
var session = this.sessions[sid], //session still found even expired...
sess_username = session.data('username');
if(sess_username == username) {
fn(session);
return;
}
}
fn(false);
};
现在即使会话过期,仍然可以找到“会话”。为什么?如何在条件中写入,以便它不会找到任何过期的会话?
非常感谢!
【问题讨论】:
标签: javascript node.js session