在客户端读写 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 "";
}
|