使用以下代码设置Cookie,
document.cookie = name+"="+value+ ";expires="+"domain=xyz.com;path=/";
我服务器中设置的会话到期时间为15分钟。如果客户闲置15分钟, 15分钟后,会议将被销毁。这会破坏我的Cookie中设置的值吗?
我的意思是,document.cookie
中的Cookie过期是否与服务器中设置的Cookie过期相关?
答案 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被销毁,那么数据也将被销毁。