4 个回答

我可以先回答问题 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秒,是习惯表达,用来表示过去时间的意思吧。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题