在javascript中更新Cookie

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

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

Woman working at laptop

需要注意的一点是,当我们读取cookie时,我们无法判断现有cookie何时到期,或者cookie是否限制在特定文件夹中,或者是否在整个域中可用。替换cookie时需要设置新的保留期,并且需要跟踪希望cookie在页面中的作用域,以便每次应用相同的域或路径选项。在更新而不仅仅是替换cookie时,您实际上能够读取的唯一内容是存储在cookie中的数据的实际值。

在本例中,我们将使用一个名为“accesscount”的cookie来计算访问者访问页面的次数,其中访问间隔不超过七天。如果访问间隔超过七天,cookie将过期,下次访问将从零开始计数。我们使用的是前面示例中的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);
  • 发表于 2021-10-11 11:46
  • 阅读 ( 155 )
  • 分类:编程

你可能感兴趣的文章

如何清除safari浏览历史和数据

...储位置。本地缓存的文件可以包括HTML文件、CSS样式表、JavaScript脚本、图像和其他多媒体内容。 ...

  • 发布于 2021-03-12 01:08
  • 阅读 ( 273 )

谷歌chrome常见问题解答

... 8如何在chrome中启用javascript ...

  • 发布于 2021-03-12 03:38
  • 阅读 ( 279 )

什么是javascript?它是如何工作的?

JavaScript已经成为现代web开发的主流。这种强大的语言已经发展成为任何web开发人员都能理解的基本工具。 ...

  • 发布于 2021-03-18 04:01
  • 阅读 ( 262 )

23个网站的权限在谷歌chrome中更改,以便更好地浏览

... 7javascript语言 ...

  • 发布于 2021-03-19 02:23
  • 阅读 ( 319 )

您需要了解的7种浏览器cookies

... 脚本语言(如JavaScript)无法访问安全cookie,因此保护它免受此类攻击。 ...

  • 发布于 2021-03-22 09:29
  • 阅读 ( 209 )

安全使用tor浏览器的7个技巧

... 不要在谷歌搜索中使用Tor 禁用Java、JavaScript和Flash 不要使用洪流或P2P网络 定期删除cookies和其他数据 不使用HTTP网站 ...

  • 发布于 2021-03-22 13:07
  • 阅读 ( 272 )

如何使用5个秘密设置加速microsoft edge

... 呈现限制是我们将要研究的两个JavaScript标志中的第一个。与CSS和HTML一样,JavaScript是web设计中使用的三种主要语言之一。它使网页具有交互性。 ...

  • 发布于 2021-03-25 14:02
  • 阅读 ( 505 )

chrome 87的新增功能,现已推出

...调用。 Lighthouse 6.4:Lighthouse面板现在运行Lighthouse 6.4。 v8javascript引擎:chrome87集成了v8javascript引擎的8.7版本。

  • 发布于 2021-04-01 08:42
  • 阅读 ( 202 )

网站如何记住你对它的偏好(以及关于cookies的选择)?

...rpose as localStorage data is not accessible to the server unless there is JavaScript code that sends the data back to the server. If you wish to check the contents of localStorage, the fastest way is to open the Developer Tools in your browser, go to the (JavaScript) C***ole Tab, and type localStor...

  • 发布于 2021-04-11 07:03
  • 阅读 ( 194 )

批量转发、大型youtube视频和大型工作

...个书签/收藏夹,而不是在其中包含一个URL,而是将这个JavaScript字符串放在其中。javascript:void(文档。<wbr>cookie=“宽=1;expires=星期三,2015年2月12日12:23:45 GMT“)去YouTube,点击书签,你就一切就绪了。它创建了一个...

  • 发布于 2021-05-21 17:21
  • 阅读 ( 106 )
qcbxwykhp
qcbxwykhp

0 篇文章

相关推荐