Windows 8上的Google Chrome无法理解javascript Cookie到期时间内的时间格式

时间:2014-06-28 18:23:13

标签: javascript google-chrome cookies

我想在短时间内(几个小时)从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

1 个答案:

答案 0 :(得分:1)

如何尝试这样的Cookie库:https://github.com/ScottHamper/Cookies

如果您向下滚动页面示例,有三种不同的方式来设置Cookie的日期,并且它说它是跨浏览器,因此有可能它解决了Chrome在Windows上的行为方式的这种奇怪差异8.而且,根据该网站,它是一个很小的1kb文件,所以它不应该显着减慢你的页面。