我正在使用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