我是靠谱客的博主 文静咖啡,最近开发中收集的这篇文章主要介绍Cookie的过期时间,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

加入一个cookie,Expires为一年以后
本地时间 2016/10/21 09:38:31
Cookie

标准时区,也就是比我们晚8小时。

FireFox和IE  本地时间

Cookie的过期时间是GMT or UTC?

GMT 0:00 格林尼治标准时间
UT +00:00 全球时间
UTC +00:00 校准的全球时间

设置cookie的过期时间有两个属性
Expires
Max-Age IE不支持这个属性

 

用 JavaScript中的 Date 类,可以得到格式为“年/月/日 时:分:秒”的当前本地时间。这种格式是合法的,可以用静态方法 Date.parse() 解析的,否则返回NaN的话,说明格式为非法,不能解析。

从北京时间转换成GMT/UTC时间有8个小时的时间差。计算方法为:

UTC时间 + 时间差(+8) = 本地时间

兼容问题为:

在 web 浏览器中写入cookie的过期时间的实现是不同的。Google chrome 浏览器会把转换成GMT/UTC后的时间写入cookie的过期时间,而IE和FF浏览器还是把本地时间写入cookie的过期时间,toGMTString()/toUTCString()没有起作用了。

写入cookie的函数JS代码如下:

function setCookie(key, val, expires, domain, path, secure){
    if (!path) path = '/';
    
    document.cookie = 
        key + '=' + encodeURIComponent(val)
        + (expires ? '; expires=' + expires : '')
        + (domain ? '; domain=' + domain : '')
        + (path ? '; path=' + path : '')
        + (secure ? '; secure' : '');
}

写入cookie的代码如下:

var dat = new Date();
var dateTime = dat.getFullYear()+'/'+(dat.getMonth()+1)+'/'+(dat.getDate()+1)+ ' 8:00:00';
setCookie('bookInfoCounts', counts, new Date(Date.parse(dateTime)).toUTCString());

最后

以上就是文静咖啡为你收集整理的Cookie的过期时间的全部内容,希望文章能够帮你解决Cookie的过期时间所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部