无法检查 Cookie 的过期 属性

Cookie's expires property cannot be inspected

我尝试使用调试器的控制台在浏览器中设置 cookie(此处为 chrome ver.41.xxx):

> document.cookie = 'cookie1=hans; expires=Fri, 03 May 2020 11:00:00 GMT;'

然后,我检查 .cookie 属性:

> document.cookie 
> "cookie1=Hans"

令人惊讶的是,没有 expires 部分!当我刷新页面时,Fiddler 也报告相同:

这些足以让我相信没有设置过期属性。 但是,当我看到使用 EditThisCookie 扩展 的 cookie 过期时,我感到更加惊讶

我尝试在我的代码中使用 JavaScript 设置 cookie,结果完全相同!

问题:如何确定cookie的expires属性已设置?

从 cookie 中读取时,您将 获得对当前主机、路径、安全设置和时间有效的 cookie 值。如果不使用特殊的浏览器插件或浏览文件系统(这两者都不能通过您自己的代码完成),则无法获取有关 cookie 的信息。如果它在那里,它没有过期。这就是 cookie "API" 的写法。

响应“如何确保cookie的expires 属性已设置?” - 如果你通过了,它是放。但是,使用 cookie library 来改进浏览器的 API 可以帮助您通过更少繁琐的字符串操作来设置所有内容。