通过response的Set-Cookie向客户端设置的Cookie,它的过期时间是At the end of the Session到底是什么意思?

纯天然原味酱 发布于 2012/09/04 15:20
阅读 6K+
收藏 0

 某个请求响应是通过set-cookie头向客户端设置一个cookie,这个cookie如何过期,wiki上是这么说的:

It will be deleted after the user closes his/her browser.


关闭浏览器即过期。

当前只有一个窗口(注意只有一个窗口),且用唯一的这个窗口请求并接受响应,那么关闭浏览器(也就是关闭这个窗口)这个cookie就过期了。这个没问题。

当前有多个窗口,访问了其它一些网站,其中有一个窗口请求接受响应,那么关闭浏览器是什么意思?要使cookie过期,是关闭当前请求响应的窗口?还是关闭所有的窗口?

 

测试的结果是:关闭所有的窗口才能使cookie过期。

加载中
0
纯天然原味酱
纯天然原味酱

IE默认所有窗口共享凭据。可以通过文件-新建会话,来打开一个不与现有窗口共享凭据的窗口。

0
鉴客
鉴客

现在浏览器都是 tab 浏览窗体的,共享 cookie 的,所以要关闭所有的才能清除。

这样的问题其实自己试试就知道了 :)

Cavalier
Cavalier
+1
0
纯天然原味酱
纯天然原味酱

引用来自“鉴客”的答案

现在浏览器都是 tab 浏览窗体的,共享 cookie 的,所以要关闭所有的才能清除。

这样的问题其实自己试试就知道了 :)

我说的是会话cookie。

返回顶部
顶部