【发布时间】:2013-02-07 21:00:22
【问题描述】:
我正在设置一个 cookie 并访问它。 当我执行 console.log 时,它不显示任何内容。但是当我在浏览器上看到 cookie 时,我可以看到这个值。 我想检查 cookie 是否为 1。如果是 1,则继续,否则将其删除。但我在访问此值时遇到问题。
2)看起来我实际上是直接设置值,而不是: app.use(express.cookieParser('键盘猫')); 在这里有用。问题是如果我没有这个app.use,它将无法找到秘密。
如果你能告诉我我在快速网址中缺少关于 cookie 的任何指针,那就太好了。
app.post('/login', function(req, res){
console.log(req.cookies.rememberme);
console.log(req.session.user);
if (req.session.user) {
req.session.user=req.body.username;
ss=req.session.user;
res.cookie('rememberme', '1', { maxAge: 2000, httpOnly: true });
} else {
req.session.user="test";
ss=req.session.user;
}
res.send('viewed times\n'+ss);
});
我正在寻找的是如果用户提供了正确的用户名和密码,那么我将为他分配一个 cookie。如果这样做并且在随后的请求中,用户将使用相同的 cookie。 我也在研究如何将这个 cookie 存储在本地内存中......
【问题讨论】: