Cookie过期与服务器的会话过期时间有关吗?

时间:2013-02-01 09:28:12

标签: session cookies session-cookies

使用以下代码设置Cookie,

document.cookie = name+"="+value+ ";expires="+"domain=xyz.com;path=/";

我服务器中设置的会话到期时间为15分钟。如果客户闲置15分钟, 15分钟后,会议将被销毁。这会破坏我的Cookie中设置的值吗?

我的意思是,document.cookie中的Cookie过期是否与服务器中设置的Cookie过期相关?

2 个答案:

答案 0 :(得分:1)

我认为答案真的取决于浏览器如何处理Cookie过期

当服务器发送HTTP响应时,客户端(浏览器)将在响应中查找任何Set-Cookie标头。如果找到,它将覆盖存储在浏览器上的cookie。

引自Persistent Client State HTTP Cookies

  

expires标头允许客户端知道何时清除映射是安全的,但客户端不需要这样做。如果cookie的数量超过其内部限制,客户还可以在到期日期之前删除cookie。

另外,请检查:

  

如果CGI脚本希望删除cookie,可以通过返回具有相同名称的cookie和过去的过期时间来实现。路径和名称必须完全匹配,以便过期的cookie替换有效的cookie。此要求使除cookie的发起者之外的任何人都难以删除cookie。

这意味着如果Web服务器自动向您发送带有Set-Cookie标头的响应,它将覆盖您手动设置的cookie。

相关:
http://www.superuser.com/questions/356265/what-do-browsers-do-with-expired-cookies
http://www.stackoverflow.com/questions/1635909/how-do-i-remove-delete-expire-a-cookie-immediately

答案 1 :(得分:0)

如果cookie被销毁,那么数据也将被销毁。