在Javascript中处理cookie有些复杂。所以我们总是自己创建处理cookie的方法。
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
//这个setCookie()函数可以根据传入的参数建立cookie字符串。
//前两个参数是必需的。
//create a new cookie
function setCookie(sName,sValue,oExpires,sPath,sDomain,bSecure)
{
var sCookie = sName + "=" + encodeURIComponent(sValue);
if(oExpires)
{
sCookie += "; expires=" + oExpires.toGMTString();
}
if(sPath)
{
sCookie += "; path=" + sPath;
}
if(sDomain)
{
sCookie += "; domain=" + sDomain;
}
if(bSecure)
{
sCookie += "; secure";
}
document.cookie = sCookie;
}
function getCookie(sName)//取cookies函数
{
var sRE = "(?:;)?" + sName + "=([^;]*);?";
var oRE = new RegExp(sRE);
if(oRE.test(document.cookie))
{
return decodeURIComponent(RegExp["$1"]);
}
else
{
return null;
}
}
function delCookie(sName)//删除cookie
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(sName);
if(cval!=null) document.cookie= sName + "="+cval+";expires="+exp.toGMTString();
}