第二章 写入cookie
每个cookie都是一个名/值对;可以把字符串赋值:document.cookie=“UserId=123”;
在cookie 的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格。所以要使用escape/encodeURIComponent来包裹要赋的值,使用十六进制来表示。然后读取的时候,再用unescape/decodeURIComponent来解码,得到原来的值。
如果要赋多个值,只能一个一个单独赋值。(资料里说可以用;(分号)来隔开,我测试不成功)(自带有可能成功)
可以设置路径path=/是网站根目录;例:document.cookie=“userId=320; path=/”;
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版权协议,转载请附上原文出处链接和本声明。