Node.js nodejs socket.io检查cookie是否过期
我正在尝试检查Node+express+socket.io聊天应用程序的cookie过期时间 这是我设置会话cookies的方式Node.js nodejs socket.io检查cookie是否过期,node.js,sockets,session,cookies,Node.js,Sockets,Session,Cookies,我正在尝试检查Node+express+socket.io聊天应用程序的cookie过期时间 这是我设置会话cookies的方式 io.set('authorization', function (data, accept) { cookie(data, {}, function (err) { if (!err) { var sessionID = data.signedCookies[ _key ]; store.get(sessionID, func
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);
}
});
});
这就是我获取会话cookies的方式
io.sockets.on( 'connection', function(socket){
var _sess = socket.handshake.session;});
如何检查当前会话cookie是否将过期?我想向用户显示他/她的会话即将过期或已经过期。我建议除了在服务器上进行身份验证之外,还要在客户端本身处理此检查。考虑一下这个“阿莫尔库尔卡尼”,谢谢你的回复。我已经尝试过这种方法,但我发现来自节点服务器的cookie是启用HTTP的。如何使用启用HTTP的cookie进行检查?