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

Vik*_*s V 5 cookies session session-cookies

我使用以下代码设置Cookie,

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

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

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

Osc*_*ros 1

我认为答案实际上取决于浏览器如何处理 cookie 过期

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

引用持久客户端状态 HTTP Cookie

过期标头让客户端知道何时可以安全地清除映射,但客户端不需要这样做。如果 cookie 的数量超出其内部限制,客户端还可以在 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 -立即删除使cookie过期