更新JavaScript中cookie的方法(avascript,cookie,javascript,web开发)

时间:2024-05-08 14:48:59 作者 : 石家庄SEO 分类 : web开发
  • TAG :

实际上,更新cookie与替换cookie略有不同,因为我们想在cookie中放入的新值在某种程度上取决于cookie是否已经存在,如果存在,则取决于它包含什么。这意味着我们需要先读取现有的cookie,然后才能为其编写替换。

更新JavaScript中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);
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:更新JavaScript中cookie的方法的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:如何安装和部署BootStrap下一篇:

3 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18