文章转载于: Js操作cookie http://www.studyofnet.com/news/3.html
cookie 最终都是以文件形式存放在客户端计算机中,所以查看和修改 cookie 都是很方便的,这就是为什么常说 cookie 不能存放重要信息的原因。
每个 cookie 的格式都是这样的:<cookie名>=<值>;名称和值都必须是合法的标示符。
cookie 是存在 有效期的。在默认情况下,一个 cookie 的生命周期就是在浏览器关闭的时候结束。如果想要 cookie 能在浏览器关掉之后还可以使用,就必须要为该 cookie 设置有效期,也就是 cookie 的失效日期。
cookie的存储
//参数说明:
//CKname是cookie名称(必填),
//CKvalue是cookie值(必填),
//duration是过期时间(默认为关闭浏览器),
//CKpath是可访问cookie的目录(默认为所有页面),
//CKdomain是可访问cookie的主机名(默认为当前域名下[子域名]);
function setCookie(CKname,CKvalue,duration,CKpath,CKdomain)
{
var NewDate = new Date();
NewDate.setTime(NewDate.getTime()+duration*24*60*60*1000);
document.cookie = CKname+"="+escape(CKvalue)+(duration?";expires="+NewDate.toGMTString():"")+(CKpath?";path="+CKpath:"")+(CKdomain?";domain="+CKdomain:"");
};
cookie的读取
//参数:
//CKname:Cooke名称
function getcookie(CKname)
{
var arrCookie = document.cookie.match(new RegExp("(^| )"+CKname+"=([^;]*)(;|$)"));
if(arrCookie!=null)
{
return unescape(arrCookie[2]);
}
else
{
return null;
};
};
cookie的删除
//删除指定名称的cookie
function deleteCookie(CKname)
{
document.cookie = CKname+"=;expires="+(new Date(0)).toGMTString();
};