H5W3
当前位置:H5W3 > 其他技术问题 > 正文

【Web前端问题】这个cookie没有过期吗?

clipboard.png

为啥是1969?

回答:

我可以先回答问题 cookie是没有过期的。
只是它的保存时间是一个会话周期(session), 临时性Cookie,不会被持久化,也就是当你关闭你的浏览器后,这个cookie就会消失。
为什么题主看到的时间是1969-xxxx-xxxx,这个是chrome特意用来表示会话周期的。

clipboard.png

如果你使用safari就是
clipboard.png

回答:

当然过期了。。你document.cookie拿不到这个的

回答:

过期了,很好奇这是什么时间,讲道理最小时间是1970-01-01也就是1970-01-01T08:00:00

回答有误,看火星田园犬的答案。

回答:

  1. 是否过期
    expires设置的是过期时间,如果这个过期时间是在过去,说明这个cookie已经不会再发送到服务器,随后浏览器会把cookie删除的。
  2. 为什么是1969
    为什么是1969-12-31T23:59:59.000Z,这是一个UTC标准时间,unix时间戳是从1970-01-01T00:00:00Z开始的,这个也是我们计算时间戳的起始时间。console.log(new Date('1969-12-31T23:59:59.000Z').getTime());这个值是 -1000,-1秒,是习惯表达,用来表示过去时间的意思吧。

本文地址:H5W3 » 【Web前端问题】这个cookie没有过期吗?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址