在Javascript中處理cookie有些複雜。所以我們總是自己建立處理cookie的方法。
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();
}