在客户端读写 cookie 变量。
每次设置一个 cookie,自动设置或覆盖相应的值。
如果不设置过期时间,则关闭浏览器时自动失效;如果设置时间比现在早,则删除该 cookie 。
格式 | document.cookie = "关键字=值;expires=过期时间" document.cookie = "关键字=值" |
---|---|
示例 |
function setcook(nm,vl,d) { document.cookie = nm + "=" + vl + ";expires=" + d.toGMTString(); } var d = new Date(); d.setDate( d.getDate()+5 ); // 5 天后过期 d.setTime(d.getTime() + 3 * 30 * 24 * 60 * 60 * 1000); // 90 天后过期 setcook("key","val",d); |
读取时将返回所有关键字的序列,需要对字符串进行分析以得到结果。
格式 | key1=val1; key2=val2; key3=val3 |
---|---|
示例 |
function getcook(nm) { var allck, oneck, i; allck = document.cookie.split("; "); for(i=0;i<allck.length;i++) { oneck = allck[i].split("="); if (oneck.length>=2 && oneck[0]==nm ) { return oneck[1]; } } return ""; } |