我尝试使用调试器控制台在浏览器中设置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也会报告相同的内容:
这些足以让我相信未设置过期属性。
但是,当我看到Cookie使用EditThisCookie扩展名过期时,我会感到更加惊讶
我尝试在代码中使用JavaScript设置cookie,结果完全相同!
问题:如何确保设置Cookie的expires
属性?
答案 0 :(得分:2)
从Cookie中读取时,仅将获得对当前主机,路径,安全设置和时间有效的Cookie值。如果没有使用特殊的浏览器插件或浏览文件系统(您无法使用自己的代码执行此操作),则无法获取有关cookie的信息。如果它在那里,它没有过期。这就是cookie" API"写了。
响应" 如何确保设置cookie的expires
属性?" - 如果你通过它,它就设定了。但是,使用cookie library来改进浏览器的API可以帮助您通过较少繁琐的字符串操作来设置所有内容。