我在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。
答案 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
希望有所帮助!