每个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>