`

JavaScript 操作 Cookie

阅读更多

 从事web开发也有些日子了,cookie 是个啥差不多能说明白,可是实际自己一上手操作就是得去搜索(你们懂的),结果被鄙视了...所以就写一篇博文做为自己的学习笔记,嘿嘿,博客的好处在此体现出来了。

 

  什么是 Cookie

  “cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。” - w3school
  cookie 是访问过的网站创建的文件,用于存储浏览信息,例如个人资料信息。

  从JavaScript的角度看,cookie 就是一些字符串信息。这些信息存放在客户端的计算机中,用于客户端计算机与服务器之间传递信息。

  在JavaScript中可以通过 document.cookie 来读取或设置这些信息。由于 cookie 多用在客户端和服务端之间进行通信,所以除了JavaScript以外,服务端的语言(如PHP)也可以存取 cookie。

 

  Cookie 基础知识

  • cookie 是有大小限制的,每个 cookie 所存放的数据不能超过4kb,如果 cookie 字符串的长度超过4kb,则该属性将返回空字符串。
  • 由于 cookie 最终都是以文件形式存放在客户端计算机中,所以查看和修改 cookie 都是很方便的,这就是为什么常说 cookie 不能存放重要信息的原因。
  • 每个 cookie 的格式都是这样的:<cookie名>=<值>;名称和值都必须是合法的标示符。
  • cookie 是存在 有效期的。在默认情况下,一个 cookie 的生命周期就是在浏览器关闭的时候结束。如果想要 cookie 能在浏览器关掉之后还可以使用,就必须要为该 cookie 设置有效期,也就是 cookie 的失效日期。
  • alert(typeof document.cookie)  结果是 string,曾经我以为是array,还闹过笑话...囧
  • cookie 有域和路径这个概念。域就是domain的概念,因为浏览器是个注意安全的环境,所以不同的域之间是不能互相访问 cookie 的(当然可以通过特殊设置的达到 cookie 跨域访问)。路径就是routing的概念,一个网页所创建的 cookie 只能被与这个网页在同一目录或子目录下得所有网页访问,而不能被其他目录下得网页访问(这句话有点绕,一会看个例子就好理解了)。
  • 其实创建cookie的方式和定义变量的方式有些相似,都需要使用 cookie 名称和 cookie 值。同个网站可以创建多个 cookie ,而多个 cookie 可以存放在同一个cookie 文件中。
 
  Cookie常见问题
  • cookie 存在两种类型:
    • 你浏览的当前网站本身设置的 cookie
    • 来自在网页上嵌入广告或图片等其他域来源的 第三方 cookie (网站可通过使用这些 cookie 跟踪你的使用信息)
  • 刚刚基础知识里面有说到 cookie 生命周期的问题,其实 cookie 大致可分为两种状态:
    • 临时性质的cookie。当前使用的过程中网站会储存一些你的个人信息,当浏览器关闭后这些信息也会从计算机中删除
    • 设置失效时间的cookie。就算浏览器关闭了,这些信息业依然会在计算机中。如 登录名称和密码,这样无须在每次到特定站点时都进行登录。这种cookie 可在计算机中保留几天、几个月甚至几年
  • cookie 有两种清除方式:
    • 通过浏览器工具清除 cookie (有第三方的工具,浏览器自身也有这种功能)
    • 通过设置 cookie 的有效期来清除 cookie
    • 注:删除 cookie 有时可能导致某些网页无法正常运行
  • 浏览器可以通过设置来接受和拒绝访问 cookie。
  • 出于功能和性能的原因考虑,建议尽量降低 cookie 的使用数量,并且要尽量使用小 cookie。
  • 关于cookie编码的细节问题将会在cookie高级篇中单独介绍。
  • 假如是本地磁盘中的页面,chrome的控制台是无法用JavaScript读写操作 cookie 的,解决办法...换一个浏览器^_^。
 

  Cookie基础用法

  一.简单的存取操作

  在使用JavaScript存取 cookie 时,必须要使用Document对象的 cookie 属性;一行代码介绍如何创建和修改一个 cookie :

  document.cookie  = 'username=Darren'

  以上代码中'username'表示 cookie 名称,'Darren'表示这个名称对应的值。假设 cookie 名称并不存在,那么就是创建一个新的 cookie;如果存在就是修改了这个 cookie 名称对应的值。如果要多次创建 cookie ,重复使用这个方法即可。

 

  二.cookie的读取操作

  要精确的对 cookie 进行读取其实很简单,就是对字符串进行操作。从w3school上copy这段代码来做分析:

复制代码
function getCookie(c_name){
    if (document.cookie.length>0){  //先查询cookie是否为空,为空就return ""
      c_start=document.cookie.indexOf(c_name + "=")  //通过String对象的indexOf()来检查这个cookie是否存在,不存在就为 -1  
      if (c_start!=-1){ 
        c_start=c_start + c_name.length+1  //最后这个+1其实就是表示"="号啦,这样就获取到了cookie值的开始位置
        c_end=document.cookie.indexOf(";",c_start)  //其实我刚看见indexOf()第二个参数的时候猛然有点晕,后来想起来表示指定的开始索引的位置...这句是为了得到值的结束位置。因为需要考虑是否是最后一项,所以通过";"号是否存在来判断
        if (c_end==-1) c_end=document.cookie.length  
        return unescape(document.cookie.substring(c_start,c_end))  //通过substring()得到了值。想了解unescape()得先知道escape()是做什么的,都是很重要的基础,想了解的可以搜索下,在文章结尾处也会进行讲解cookie编码细节
      } 
    }
    return ""
  }  
复制代码

  当然想实现读取cookie的方法还有不少,比如数组,正则等,这里就不往细说了。

 

  三.设置cookie的有效期

  文章中常常出现的 cookie 的生命周期也就是有效期和失效期,即 cookie 的存在时间。在默认的情况下,cookie 会在浏览器关闭的时候自动清除,但是我们可以通过expires来设置 cookie 的有效期。语法如下:

  document.cookie = "name=value;expires=date"

  上面代码中的date值为GMT(格林威治时间)格式的日期型字符串,生成方式如下:

  var _date = new Date();
  _date.setDate(_date.getDate()+30);
  _date.toGMTString();

  上面三行代码分解为几步来看:

  • 通过new生成一个Date的实例,得到当前的时间;
  • getDate()方法得到当前本地月份中的某一天,接着加上30就是我希望这个cookie能过在本地保存30天;
  • 接着通过setDate()方法来设置时间;
  • 最后 用toGMTString()方法把Date对象转换为字符串,并返回结果

  通过下面这个完整的函数来说明在创建 cookie 的过程中我们需要注意的地方 - 从w3school复制下来的。创建一个在 cookie 中存储信息的函数:

复制代码
1  function setCookie(c_name, value, expiredays){
2     var exdate=new Date();
3     exdate.setDate(exdate.getDate() + expiredays);
4     document.cookie=c_name+ "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
5   }
6   使用方法:setCookie('username','Darren',30)  
复制代码

  现在我们这个函数是按照天数来设置cookie的有效时间,如果想以其他单位(如:小时)来设置,那么改变第三行代码即可:

  exdate.setHours(exdate.getHours() + expiredays);

  这样设置以后的cookie有效期就是按照小时为单位的。

  常见问题中有提到清除 cookie 的两种方法,现在要说的是使 cookie 失效,通过把有效期的时间设置为一个已过期的时间。既然已经有了设置有效期的方法,那么设置失效期的方法就请感兴趣的朋友自己动手了^_^。下面继续比较深的cookie话题。

 

  Cookie 高级篇

  一.cookie 路径概念

  在基础知识中有提到 cookie 有域和路径的概念,现在来介绍路径在 cookie 中的作用。

  cookie 一般都是由于用户访问页面而被创建的,可是并不是只有在创建 cookie 的页面才可以访问这个 cookie。

  默认情况下,只有与创建 cookie 的页面在同一个目录或子目录下的网页才可以访问,这个是因为安全方面的考虑,造成不是所有页面都可以随意访问其他页面创建的 cookie。举个例子:

  在 "http://www.cnblogs.com/Darren_code/" 这个页面创建一个cookie,那么在"/Darren_code/"这个路径下的页面如: "http://www.cnblogs.com/Darren_code/archive/2011/11/07/Cookie.html"这个页面默认就能取到cookie信息。

  可在默认情况下, "http://www.cnblogs.com"或者 "http://www.cnblogs.com/xxxx/" 就不可以访问这个 cookie(光看没用,实践出真理^_^)。

  那么如何让这个 cookie 能被其他目录或者父级的目录访问类,通过设置 cookie 的路径就可以实现。例子如下:

  document.cookie = "name=value;path=path"
  document.cookie = "name=value;expires=date;path=path"

   红色字体path就是 cookie 的路径,最常用的例子就是让 cookie 在跟目录下,这样不管是哪个子页面创建的 cookie,所有的页面都可以访问到了:

  document.cookie = "name=Darren;path=/"

   

  二.cookie 域概念

  路径能解决在同一个域下访问 cookie 的问题,咱们接着说 cookie 实现同域之间访问的问题。语法如下:

  document.cookie = "name=value;path=path;domain=domain"

  红色的domain就是设置的 cookie 域的值。

  例如 "www.qq.com" 与 "sports.qq.com" 公用一个关联的域名"qq.com",我们如果想让 "sports.qq.com" 下的cookie被 "www.qq.com" 访问,我们就需要用到 cookie 的domain属性,并且需要把path属性设置为 "/"。例:

  document.cookie = "username=Darren;path=/;domain=qq.com"

  注:一定的是同域之间的访问,不能把domain的值设置成非主域的域名。

 

  三.cookie 安全性

  通常 cookie 信息都是使用HTTP连接传递数据,这种传递方式很容易被查看,所以 cookie 存储的信息容易被窃取。假如 cookie 中所传递的内容比较重要,那么就要求使用加密的数据传输。

  所以 cookie 的这个属性的名称是“secure”,默认的值为空。如果一个 cookie 的属性为secure,那么它与服务器之间就通过HTTPS或者其它安全协议传递数据。语法如下:

  document.cookie = "username=Darren;secure"

  把cookie设置为secure,只保证 cookie 与服务器之间的数据传输过程加密,而保存在本地的 cookie文件并不加密。如果想让本地cookie也加密,得自己加密数据。

  注:就算设置了secure 属性也并不代表他人不能看到你机器本地保存的 cookie 信息,所以说到底,别把重要信息放cookie就对了,囧...

   

  四.cookie 编码细节

  原本来想在常见问题那段介绍cookie编码的知识,因为如果对这个不了解的话编码问题确实是一个坑,所以还是详细说说。

  在输入cookie信息时不能包含空格,分号,逗号等特殊符号,而在一般情况下,cookie 信息的存储都是采用未编码的方式。所以,在设置 cookie 信息以前要先使用escape()函数将 cookie 值信息进行编码,在获取到 cookie 值得时候再使用unescape()函数把值进行转换回来。如设置cookie时:

  document.cookie = name + "="+ escape (value)

  再看看基础用法时提到过的getCookie()内的一句:

  return unescape(document.cookie.substring(c_start,c_end))

  这样就不用担心因为在cookie值中出现了特殊符号而导致 cookie 信息出错了。

 

  总结

  在工作中越来越感觉到基础的重要性了,有很多技术细节都是要懂不懂或者的懂的不多。为了改善这种情况,打算以后会对知识的细节从点到面的去理解,然后再写博客加深印象,也能分享给更多有需要的朋友。

  今天是感恩节,感谢所有人...

 

  如果觉得这文章还算用心,请劳驾点击右下角的推荐,这是对我们这些做分享的最大的肯定,谢谢。

作者:聂微东
出处:http://www.cnblogs.com/Darren_code/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
 
好文要顶 关注我 收藏该文  
144
0
 
(请您对文章做出评价)
 

 
ADD YOUR COMMENT

 

 
  1. #1楼 Jeff Gao  2011-11-24 23:13
    不错不错 传统的复习下 以前光会用 不知道好多 cookie高级的 哈哈 谢谢楼主哦 顺便占个沙发 基础确实很重要 正在 看 c# js基础
    感恩节 感恩所有人!
    1
    2
    3
    4
    //清除cookie 
    function clearCookie(name) { 
     setCookie(name, "", -1); 

    顺便问一下 cookie只能赋值一次么也就是document.cookie会覆盖之前的cookie?
    不可以像数组一样add吗? 
    还是要全部读出来然后再用数组或者别的办法添加补充的内容在写入
     
  2. #2楼 NetSQL  2011-11-25 00:13
    不错的文章
     
  3. #3楼 吴超沉思录  2011-11-25 08:40
    博主功力深厚啊。刚开始工作的人,觉得会用什么框架就很厉害了。其实都最后拼的是基础知识
     
  4. #4楼[楼主] 聂微东  2011-11-25 09:46
    @青蛙王子。
    赋值的时候相同的名称会产生替换,这个想象成数组那种add可能不合适,想象成对象字面量可能会更好理解。
    谢谢支持。
     
  5. #5楼[楼主] 聂微东  2011-11-25 09:47
    @NetSQL
    谢谢支持。
     
  6. #6楼[楼主] 聂微东  2011-11-25 09:48
    @美元宝
    刚开始工作都是为了工作而学习,其实能把框架用好就已经很不错了。学习基础知识只是对自己负责...呵呵
     
  7. #7楼 waninlezu  2011-11-25 10:28
    不错不错,很深入!
     
  8. #8楼 cwgis  2011-11-25 11:19
    感谢小微的分享,非常不错
     
  9. #9楼 tom.to  2011-11-25 11:25
    lz真是勤快啊
    佩服
     
  10. #10楼[楼主] 聂微东  2011-11-25 11:32
    @tom.to
    @cwgis
    @waninlezu
    谢谢大家支持.^_^
     
  11. #11楼 wjn2010  2011-11-25 17:19
    呵呵,昨天刚用到,直接用了jquery的一个插件,任务完成了,正想认真学习一下原理,就看到了博主的文章,很有帮助
     
  12. #12楼 Wisy  2011-11-25 19:53
    这篇写得确实不错,通俗易懂,我这个浮躁的人读完了,不多!
     
  13. #13楼[楼主] 聂微东  2011-11-25 20:09
    @Wisy
    @wjn2010
    谢谢支持.^_^
     
  14. #14楼 testzhangsan  2011-11-25 22:20
    引用•注:删除 cookie 有时可能导致某些网页无法正常运行
    解释下!
     
  15. #15楼 梦想天空(山边小溪)  2011-11-25 22:22
    文章写得很好,支持!
     
  16. #16楼 下个路口  2011-11-26 00:27
    楼主 你那段读取Cookies的代码有错误 
    如果Cookies的格式 是 CookiesName=id=1&name=next;
    这里CookiesName才是Cookies的名称 Id和Name为属性 所以
    c_start=document.cookie.indexOf(c_name + "=")
    如果对于你的方法 我传入CookiesName 读取出来的数据为
    id=1&name=next; 明显是错误的
    如果我传入的是 id 
    返回的结果是 1&name=next

    推荐文章 http://www.cnblogs.com/zhangziqiu/archive/2009/08/06/cookies-javascript-aspnet.html 
     
  17. #17楼 澐飞扬  2011-11-28 02:41
    来支持了。Cookie还是很重要的,很多验证信息还是要靠他的。+1。
     
  18. #18楼[楼主] 聂微东  2011-11-28 10:04
    @testzhangsan
    首先,cookie中肯定保存的是有用的数据,没有用就不需要存了;
    那么cookie在某些地方可能是参数或者属性,这个时候没有cookie可能就会对页面逻辑有一定的影响。
    不知道你对这个答案满意不..回复的有些晚了,不好意思。
     
  19. #19楼[楼主] 聂微东  2011-11-28 10:05
    @澐飞扬
    @梦想天空(山边小溪)
    感谢支持.^_^
     
  20. #20楼[楼主] 聂微东  2011-11-28 10:11
    @下个路口
    好强大的文章。
    谢谢你指出的问题,我想解释一下,假如你在setCookie()的时候对value的值使用了escape()处理,getCookie()时对value进行unescape(),那么你说的情况就不会发生了。
    非常谢谢支持,感谢你的细心评论。^_^
     
  21. #21楼 高凡凡高  2011-11-29 00:10
    下一篇建议楼主写跨域共享cookie~.~
     
  22. #22楼[楼主] 聂微东  2011-11-29 10:00
    @微生物
    跨域共享cookie。其实只要牵涉到跨域问题都有不少坑,通过哈希,通过隐藏的iframe等等可以办到,等我有时间做些深入了解再说吧。
    谢谢支持。
     
  23. #23楼 lyan  2011-11-29 16:18
    楼主您好,作为这么优秀的文章,有2个地方不值得提倡:
    toGMTString(toUTCString)
    escape(encodeURIComponent)
     
  24. #24楼[楼主] 聂微东  2011-11-29 16:42
    @lyan
    确实这个问题当初也是我比较头疼的一个地方。
    再看文档的时候有明确的指出不赞成toGMTString()方法,建议使用toUTCString(),可是我在调试和看例子的时候明明又使用toGMTString()方法,所以我的补救方法就是说这段代码是copy下来的...呵呵
    谢谢你指出的问题,我会多注意,ECMAScript 的规范确实是我比较弱的地方。
    感谢
     
  25. #25楼 无赖君子  2012-06-14 17:51
    楼主V5
     
  26. #26楼[楼主] 聂微东  2012-06-14 20:56
    @无赖君子
    谢谢支持^_^
     
  27. #27楼 王争章  2012-06-27 11:05
    我有个问题想问一下,在win7系统下面ie的cookie文件夹是C:\Users\wang\AppData\Roaming\Microsoft\Windows\Cookies,在这个文件夹西面有很多的cookie文件,但是这些文件的名字都很奇怪,不是 用户@网址[数字]的命名方式,而是其他的乱码的,这些命名有什么意义啊 ?
     
  28. #28楼[楼主] 聂微东  2012-06-27 11:14
    @王争章
    呃,cookie文件我没有关注过,帮不上忙了...
     
  29. #29楼 findingsea  2012-08-31 00:23
    求问lz,chrome下为了安全性不能设置本地的cookie,像document.cookie=这样都是无效的,网上说要用online-cookie,请问这个online-cookie要怎么用?
     
  30. #30楼[楼主] 聂微东  2012-09-10 11:32
    @findingsea
    引用求问lz,chrome下为了安全性不能设置本地的cookie,像document.cookie=这样都是无效的,网上说要用online-cookie,请问这个online-cookie要怎么用?
    呃...这个问题确实问倒我了,因为我也是在整理这篇文章的时候学习的cookie,这些整理的内容也就是我目前所掌握。 
    还请你百度一下或者问问他人吧,没帮上忙,不好意思。
     
  31. #31楼 要有好的心情  2013-02-16 21:39
    mark
     
  32. #32楼 十二月的黄昏  2013-03-08 11:29
    LZ,轻轻的提示下在本地环境下,Chrom下是可以用JS来读取cookie,不过网页要放在本地服务器下,你可以做个测试,呵呵呵
     
  33. #33楼 叮当小辣妈  2013-03-31 23:29
    好文~~
     
  34. #34楼[楼主] 聂微东  2013-04-10 12:04
    @叮当小辣妈
    谢谢支持
     
  35. #35楼 阔爱的贝贝  2013-09-13 16:04
    现在有很多网站通过cookie来实现自动登录,涉及到用cookie存储密码,是怎么保证安全性的呢?
     
  36. #36楼[楼主] 聂微东  2013-09-17 21:37
    方法很多,可是需要结合实际场景和团队技术:
    直接把账号和密码加密后存储在cookie,自己解密后验证即可;
    flash cookie;
    silverlight cookie;
    html5 存储;
    ...
     
  37. #37楼 枫桥夜泊-  2014-01-21 23:52
    好文,收了。。。Js一直是短板,好好学学
     
  38. #38楼[楼主] 聂微东  2014-01-22 22:37
    @心无限万物皆容
    fightting~~谢谢支持
     
  39. #39楼 fanstars  2014-03-11 13:13
    请教楼主,放置cookie的时候,默认的路径和域是什么呢`
     
  40. #40楼 坚持革命  2014-05-07 13:37
    一个不是根目录下的页面可以访问多个页面的cookie,怎么获取这些cookie是由哪些页面设置的。
     
  41. #41楼 屁颠屁颠攻城湿  2014-05-17 00:28
    @坚持革命
    被访问cookie的页面在写入cookie时,路径要手动写入为 path=/; ,不手动设置的话,路径是当前页面的路径,不然其他不同目录的页面是访问不了
     
  42. #42楼 盛世游侠  2014-10-08 16:30
    东哥的专题都做得不错啊!今天刚好用到cookie了,百度一下“javascript操作cookie”,你的果然排在第一。
  43. 本文来源于:http://www.cnblogs.com/Darren_code/archive/2011/11/24/Cookie.html

分享到:
评论

相关推荐

    javascript 操作cookie.js

    javascript 操作cookiejavascript 操作cookiejavascript 操作cookie

    javascript操作cookie

    ### JavaScript操作Cookie知识点详解 #### 一、Cookie简介 Cookie是一种小型的数据文件,通常由服务器发送到客户端(浏览器),客户端将这些数据存储在本地硬盘上,并在后续与该服务器进行交互时将数据发送回...

    C#和javascript操作cookie

    本文将详细探讨如何在C#后端和JavaScript前端中操作Cookie。 首先,C#在ASP.NET中处理Cookie主要通过`HttpCookie`类。创建一个Cookie的基本步骤如下: 1. **创建Cookie对象**:使用`new HttpCookie(string name)`...

    javascript操作cookie_获取与修改代码

    ### 知识点二:JavaScript操作Cookie的方法 在JavaScript中,我们可以直接通过操作`document.cookie`来读取和写入cookie值。不过这种方式较为原始,不方便维护和扩展。为了更好地管理cookie,我们可以封装一些方法...

    javascript操作Cookie(设置、读取、删除)方法详解

    通过以上三种操作Cookie的方法,开发者可以利用JavaScript在浏览器端灵活地管理Cookie。需要注意的是,Cookie的大小有限制,通常不超过4KB,并且在使用Cookie时还需要考虑用户隐私和安全的问题,避免存储敏感信息。...

    浅析javascript操作 cookie对象

    JavaScript操作Cookie相对JSP或Servlet来说较为复杂,因为JSP和Servlet可以直接在服务器端处理,而JavaScript需要在客户端进行,这涉及到对用户浏览器环境的依赖和可能的安全限制。尽管如此,JavaScript的Cookie操作...

    JavaScript操作cookie类实例

    ### JavaScript操作Cookie类知识点详解 #### 一、JavaScript操作Cookie类的实例用法 1. **设置Cookie** 在JavaScript中,我们可以创建一个Cookie类的实例,然后通过该实例的SetCookie方法来设置Cookie值。例如,...

    javascript针对cookie的基本操作实例详解.docx

    #### JavaScript操作Cookie的基本技巧 ### 一、设置Cookie 设置Cookie通常包括添加和修改功能。如果原有的Cookie名称已经存在,则添加此Cookie就相当于修改了此Cookie。设置Cookie时还可能包含一些额外的选项,例如...

    javascript实现cookie功能

    JavaScript是Web开发中的重要脚本语言,用于处理客户端的交互逻辑。在网页中实现Cookie功能是JavaScript的一个...通过学习和掌握JavaScript操作Cookie的方法,可以更好地理解和实践Web开发中的用户状态管理和会话管理。

    JavaScript操作Cookie详解

    主要介绍了JavaScript操作Cookie详解,本文讲解了什么是Cookie、Cookie基础知识、Cookie常见问题、cookie 有两种清除方式、Cookie基础用法、Cookie高级用法等内容,需要的朋友可以参考下

    JavaScript操作Cookie方法实例分析

    JavaScript操作Cookie的方法包括设置cookie、读取cookie、删除cookie以及删除所有cookie,这些方法对于前端开发者在Web开发过程中对用户进行跟踪、个性化设置、状态管理等方面有着重要的作用。下面详细介绍这些操作...

    Javascript操作cookie的函数代码

    ### Javascript操作Cookie的函数代码 #### 知识点概述: 在Web开发中,Cookie用于在用户的浏览器中存储少量数据,是Web存储解决方案的一部分。本文详细介绍了JavaScript中操作Cookie的函数,包括简单版本和封装...

    Javascript Cookie操作类的封装

    接下来,我们来创建一个名为`CookieManager`的JavaScript类,用于封装Cookie的操作。这个类需要包含以下方法: 1. **setCookie**:用于设置Cookie。需要传入键(key)、值(value)以及可选的过期时间(days)和...

    javascript操作cookie的文章(设置,删除cookies)

    整体而言,JavaScript操作Cookie主要涉及到解析和构造document.cookie字符串,通过字符串操作来实现Cookie的增删改查功能。在实际应用中,需要注意Cookie的生命周期、作用域(域和路径)以及安全问题,合理利用这些...

Global site tag (gtag.js) - Google Analytics