cookie没有消失
发布于 6 年前 作者 yuanshuai007 5331 次浏览 来自 问答

我设置了一个cookie,没有设置expires属性,浏览器中的expires显示为1969-12-31T23:59:59.000Z。按道理来说,浏览器关闭再打开,这个cookie就不见了,但是却依然存在。求解???

8 回复

可能你使用的设置函数自带了默认expires。。 试试 document.cookie = "testkey=12345"

来自✨ Node.js开源项目精选

不设置expires的cookie默认是session级别的,理论上是关闭浏览器tab页面就应当过期,但现在的浏览器很少这么做,最起码Mac下的Chrome不这么做

Mac下的Chrome关闭tab页后并不会清除session级别的cookie,关闭浏览器同样不会清除session级别的cookie,但如果使用Cmd + Q退出Chrome,这种cookie就会被清除掉

// 这种浏览器的cache特性还是比较方便的,尤其是针对个人电脑

@vendar 1969-12-31T23:59:59.000Z这个时间戳的cookie就是没有指定expires,不是设置函数带了expires~

@vendar 没有 设置函数是我 自己写的

@Shasharoman 我要实现关闭浏览器(window下的chrome)就清除cookie这种功能怎么办呢?

@Shasharoman 原来如此,mac下cmd+q才是真正退出程序。 @yuanshuai007 刚刚试了windows下的chrome,退出浏览器重新打开会清除没有设置超时时间的cookie,行为正常。

来自✨ Node.js开源项目精选

@vendar @Shasharoman 我终于知道为什么了。我的chrome浏览器的设置是“从上次停下的地方继续”。也就是说我关闭之后再打开会回到关闭之前的状态。没想到Chrome居然认为这是一个连续会话。把设置改成"打开新标签页就好了"。晕死!!!

@yuanshuai007 对,你让我想起来了,这个是特性在Chrome中有设置项:从上次停下的地方继续

回到顶部