[英]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.