Cookie 第二章 写入cookie

第二章 写入cookie

  1. 每个cookie都是一个名/值对;可以把字符串赋值:document.cookie=“UserId=123”;

  2. 在cookie 的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格。所以要使用escape/encodeURIComponent来包裹要赋的值,使用十六进制来表示。然后读取的时候,再用unescape/decodeURIComponent来解码,得到原来的值。

  3. 如果要赋多个值,只能一个一个单独赋值。(资料里说可以用;(分号)来隔开,我测试不成功)(自带有可能成功)

  4. 可以设置路径path=/是网站根目录;例:document.cookie=“userId=320; path=/”;

  5. domain document.cookie=“name=value; domain=cookieDomain”;

    以google为例,要实现跨主机访问,可以写为:
    document.cookie=“name=value; domain=.google.com”;
    在这里插入图片描述
    在这里插入图片描述

<script>
			//简单的cookie存储
			document.cookie="username=lili";
			document.cookie="pwd=123456";
			
			//有特殊符号
			document.cookie="job="+escape("宝宝;你最棒     啦");
			
			//存储指定时间
			var nowTime=new Date().getTime()+100*24*60*60*1000;
			var exp=new Date(nowTime);
			document.cookie="name=li;expires="+exp.toGMTString();
			
			//指定路径
			document.cookie="userId=320; path=/aa";
			
			//指定.google.com可以访问我
			document.cookie="nameaa=haha; domain=.google.com";
			
			console.log(unescape(document.cookie));
			
		</script>

版权声明:本文为t5555666原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。