即使在浏览器关闭后也保留cookie

时间:2016-08-05 06:54:38

标签: javascript node.js express cookies jwt

我在Node-Express JS中使用JWT令牌设置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。

2 个答案:

答案 0 :(得分:0)

也许这个

    document.cookie = cName + "=" + cValue + "; expires=" + expDate + ";path=/";

答案 1 :(得分:-2)

有不同类型的Cookie,请参阅HTTP Cookie

其中一个是会话cookie ,这里是wiki的定义,

  

会话cookie(也称为内存中cookie或临时cookie)仅在用户导航网站时存在于临时内存中。[13]当用户关闭浏览器时,Web浏览器通常会删除会话cookie。[14]与其他cookie不同,会话cookie没有分配到它们的过期日期,这就是浏览器知道如何将它们视为会话cookie。

因此,如果您不希望Cookie在浏览器关闭后过期,请使用持久Cookie

为此,请参阅, Persistent cookies in node js express

希望有所帮助!