乐闻世界logo
搜索文章和话题

How to set this cookie to never expire

4 个月前提问
4 个月前修改
浏览次数21

1个答案

1

在HTTP响应中设置cookie时,如果您希望cookie永不过期,可以通过设置一个非常遥远的过期时间来实现。在实际操作中,我们通常会将cookie的Expires属性设置为一个很远的未来日期。例如:

http
Set-Cookie: sessionId=38afes7a8; Expires=Wed, 21 Oct 2099 07:28:00 GMT;

在这个例子中,sessionId这个cookie被设置为在2099年10月21日才过期,基本上可以认为是“永不过期”。

此外,您还可以使用Max-Age属性来指定cookie应该存活的秒数。设置一个非常大的数值可以让cookie存在很长时间:

http
Set-Cookie: sessionId=38afes7a8; Max-Age=3153600000;

这个例子中的Max-Age设置为3153600000秒,相当于100年,这样cookie也几乎可以认为是永不过期。

然而,需要注意的是,即使设置了非常长的过期时间,用户的浏览器或浏览器设置也可能会影响cookie的存储。用户可以清除自己的cookie,或者浏览器可能会有自己的存储策略限制cookie的寿命。因此,即使我们设置了很长的过期时间,也不能完全保证cookie会永久存储。

2024年8月12日 14:29 回复

你的答案