我正在尝试检查我的Node + express + socket.io聊天应用程序的Cookie过期。
这是我设置会话cookie的方式。
io.set('authorization', function (data, accept) {
cookie(data, {}, function (err) {
if (!err) {
var sessionID = data.signedCookies[ _key ];
store.get(sessionID, function (err, session) {
if (err || !session) {
accept(null, false);
} else {
data.session = session;
console.log( 'Auth: ', data.session);
if (session.hasOwnProperty('username') ) {
accept(null, true);
} else {
console.log( 'Auth: Failed!');
return accept('No session', false);
}
}
});
} else {
return accept(null, false);
}
});
});
这就是我获取会话cookie的方式
io.sockets.on( 'connection', function(socket){
var _sess = socket.handshake.session;});
如何检查当前会话cookie是否会过期?我想向用户显示他/她的会话将过期或已过期。