我正在使用JWT令牌在Node-Express JS中设置cookie作为cookie的一部分,并使用以下代码。即使在浏览器关闭后仍保留cookie
var token = jwt.sign(parsed.data, "token_secret", {expiresIn: "43200m"});
res.setHeader('Set-Cookie', 'token='+token+';expires='+new Date(new Date().getTime()+9940900000).toUTCString());
在关闭或退出浏览器时,Cookie被删除。 保留cookie的最佳方法是什么?它是否将令牌存储在浏览器的localStorage中并将其附加到每个http请求的标头中?或者是否有任何其他设置cookie的方式,以便在浏览器关闭后cookie不会被删除。
饼干有=无关,与浏览器关闭,它只是取决于到期时间。所以你一定不能把它设置正确。 – abhirathore2006
Cookie的到期时间为2016-11-13T05:51:27.016Z(从浏览器复制),令牌大约一个月。 –
**我无法重现问题**。由于你没有提供正确的[MCVE],我不得不采取一些自由,但是当我在Firefox中运行[我的测试用例](http://hastebin.com/lelubecixa.js)时,完全退出Firefox,然后然后再次加载它:Cookie从Firefox发送到服务器。无论问题是什么,它似乎都不是由问题中的代码引起的。 – Quentin