cookie 对象

在客户端读写 cookie 变量。

设置 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);

读取 Cookie

读取时将返回所有关键字的序列,需要对字符串进行分析以得到结果。

格式 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 "";
}