繁体   English   中英

Windows 8上的Google chrome无法理解javascript cookie到期时间中的时间格式

[英]Google chrome on Windows 8 does not understand time format in javascript cookie expiration time

我想在短时间内(几个小时)从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它显示的Settings->Privacy->Content Settings->Cookies and site data为:(我处于CEST时区,所以比我早2小时格林威治标准时间)

Expires:    Saturday, June 28, 2014 10:01:33 PM

请注意,到期时间是10:01:33 CEST而正确的时间应该是10:01:33 CEST 11:01:33 CEST

(这在Ubuntu 12.04上的Chromium浏览器和Windows 8上的Firefox上可以正常使用)

另请参阅Chrome不允许有效期少于4小时的Cookie

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

如果您向下滚动到示例,则可以通过三种不同的方式来设置Cookie的日期,并且它表示它是跨浏览器的,因此,很可能它解释了Chrome在Windows 8上的行为方式中的这一奇怪差异。 ,据该网站称,它是一个1kb的小文件,因此不会明显降低您的页面速度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM