Javascript Node.js会话是否记得我在注销时访问用户电子邮件?
与谷歌登录类似,当您选择“保持登录”登录然后注销时,您会填写电子邮件字段以及您的图像 我认为这是一个很酷的UI特性,所以我实现了,但是cookie只有在登录时才可用,注销会破坏cookie 所以胡闹是我干的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
// 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支持,或者可能是跨设备同步设置,因为本地存储只会影响一台设备,或者他们只是爱管闲事。