Javascript Node.js会话是否记得我在注销时访问用户电子邮件?

Javascript Node.js会话是否记得我在注销时访问用户电子邮件?,javascript,node.js,cookies,Javascript,Node.js,Cookies,与谷歌登录类似,当您选择“保持登录”登录然后注销时,您会填写电子邮件字段以及您的图像 我认为这是一个很酷的UI特性,所以我实现了,但是cookie只有在登录时才可用,注销会破坏cookie 所以胡闹是我干的 // when the user logs in User.findOne({ _id: req.user.id }, function (err, user) { user.save(function(err) { if(err) con

与谷歌登录类似,当您选择“保持登录”登录然后注销时,您会填写电子邮件字段以及您的图像

我认为这是一个很酷的UI特性,所以我实现了,但是cookie只有在登录时才可用,注销会破坏cookie

所以胡闹是我干的

// when the user logs in 
User.findOne({ _id: req.user.id }, function (err, user) {

    user.save(function(err) {
        if(err)
            console.log('error');
        else 
            res.render('app', { user: req.user }); 
            res.cookie('testCookie', req.user.local.email, { maxAge: 900000, httpOnly: true });
    });

});
我将需要验证,并且仅在
req.body时设置cookie。请记住_me
为true,但现在这样设置cookie如下

然后,当我呈现登录页面时,我会这样做

res.render('login', { user: req.cookies.testCookie }); 
显然,我不认为这是好的,但我很困惑,如果我不能访问已注销用户的数据,目的是什么

看看谷歌的cookies他们没有像我一样公开电子邮件看起来是这样的

查看它有一个
ID=b1051bd


因此,IDK任何帮助都会很好,我正在尝试记住注销时选中“记住我”框的用户。

使用本地存储而不是cookies。这看起来不错吗?看起来不错,谢谢你的提示。我知道谷歌并不总是完美的,但他们为什么不使用localStorage呢?物流:服务器可以看到cookie,而不能看到localStrorage。但是对于ui功能,服务器不需要知道。他们可能只是使用Cookie来获取ie7/dino支持,或者可能是跨设备同步设置,因为本地存储只会影响一台设备,或者他们只是爱管闲事。