我想在短时间内(几个小时)从Javascript设置一个cookie。我使用以下时间格式:
document.cookie="MYCOOKIE=TEST; expires=Saturday, 28-Jun-14 21:01:33 GMT";
这可以在很多浏览器中正常使用,但在Windows上使用Google Chrome似乎存在问题。
例如在Windows 8上的Google Chrome中,在设置上面的Cookie之后,我转到Settings->Privacy->Content Settings->Cookies and site data
它显示:(我在CEST时区,所以我比GMT提前2小时)
Expires: Saturday, June 28, 2014 10:01:33 PM
请注意,到期时间为10:01:33 CEST
,而正确的时间应为11:01:33 CEST
。
(适用于Ubuntu 12.04上的Chromium浏览器和Windows 8上的Firefox)
另见Chrome does not allow cookies with expirations less than 4 hours。
答案 0 :(得分:1)
如何尝试这样的Cookie库:https://github.com/ScottHamper/Cookies。
如果您向下滚动页面示例,有三种不同的方式来设置Cookie的日期,并且它说它是跨浏览器,因此有可能它解决了Chrome在Windows上的行为方式的这种奇怪差异8.而且,根据该网站,它是一个很小的1kb文件,所以它不应该显着减慢你的页面。