无法检查 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 可以帮助您通过更少繁琐的字符串操作来设置所有内容。
我尝试使用调试器的控制台在浏览器中设置 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 可以帮助您通过更少繁琐的字符串操作来设置所有内容。