百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> 怎样更新JavaScript中的cookie?(代码示例)
分享文章到:

怎样更新JavaScript中的cookie?(代码示例)

发布时间:09/01 来源:未知 浏览: 关键词:
实际上,更新cookie与更换cookie略有不一样,由于我们想在cookie中放入的新值在某种程度上取决于cookie可否已经存在,假如存在,则取决于它包括什么。这意味着我们需要先读取现有的cookie,然后才能为其编写更换。

需要留意的一点是,当我们读取cookie时,我们没法知道现有cookie何时到期,或者cookie是限制在特定文件夹中还是在整个域中可用。你需要在改换cookie时设定新的保存期,并且需要跟踪cookie在页面中的范畴,以便每次都利用雷同的域或途径选项。你在更新而不是更换cookie时,实际上能够读取的独一内容是储备在cookie中的数据的实际值。

在本例中,我们将使用一个名为“accesscount”的cookie来运算拜访者拜访页面的次数,其中每次拜访间隔不超越7天。假如两次拜访间隔超越7天,那么cookie将过期,下一次拜访将从0开端从新计数。我们使用了前面示例中的allCookies()和writeCookie()函数,因此为了实际施行更新,我们只需要最后两行代码。

代码示例如下:

var cookie;
allCookies = function() {
var cr, ck, cv;
cr = []; if (document.cookie != '') {
ck = document.cookie.split('; ');
for (var i=ck.length - 1; i>= 0; i--) {
cv = ck.split('=');
cr[ck[0]]=ck[1];
}
}
return cr;
};
writeCookie = function(cname, cvalue, days,opt) {
var dt, expires, option;
if (days) {
dt = new Date();
dt.setTime(dt.getTime()+(days*24*60*60*1000));
expires = "; expires="+dt.toGMTString();
} else expires = '';
if (opt) {
if ('/' = substr(opt,0,1)) option = "; path="+opt;
else option = "; domain="+opt;
} else option = '';
document.cookie = cname+"="+cvalue+expires+option;
}
cookie = allCookies();
if (cookie.accesscount != null) writeCookie('mycookie', cookie.accesscount + 1,7);
else writeCookie('mycookie', 1,7);

相关引荐:《javascript教程》

本篇文章就是关于更新JavaScript中的cookie的办法介绍,但愿对需要的伴侣有所帮忙!

以上就是怎样更新JavaScript中的cookie?(代码示例)的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板