Cookie在javascript上读取出来是一个字符串
username=xiaoma; age=22; password=123abc; comeon=asd123
使用document.cookie可以得到这个字符串
写入cookie的时候就是给这个字符串赋值
写入多个cookie
var d = new Date(); d.setTime(d.getTime() + 60 * 60 * 1000); document.cookie = 'username=' + encodeURIComponent('xiaoma') + ';expires=' + d.toGMTString() + ';path=/'; document.cookie = 'age=' + encodeURIComponent('22') + ';expires=' + d.toGMTString() + ';path=/'; document.cookie = 'password=' + encodeURIComponent('123abc') + ';expires=' + d.toGMTString() + ';path=/'; document.cookie = 'comeon=' + encodeURIComponent('asd123') + ';expires=' + d.toGMTString() + ';path=/';
其中,expires是过期时间,表示cookie在客户端保存的时间
使用Date对象的toGMTString(),该值使用的是格林威治标准时间表示的字符串
path表示的是路径,对于不同路径的cookie能在不同的页面进行访问
还有一个domain属性,表示当前的cookie可以被哪一个domain进行访问
不同的domain可以访问的cookie不同
读取cookie可以使用的方法
function getCookie(key) { var cookie = document.cookie; var reg = new RegExp("(?:; )?" + key + "=([^;]*);?"); var arr = reg.exec(cookie); return arr?decodeURIComponent(arr[1]):''; }