nodejs socket .io检查cookie是否过期

时间:2014-01-30 07:55:26

标签: node.js sockets session cookies

我正在尝试检查我的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是否会过期?我想向用户显示他/她的会话将过期或已过期。

0 个答案:

没有答案