//已經驗證過多p🎜>
//使用說明:
//設定快取:setCookie("name",value);
//取得快取:var name=getCookie("name");
//刪除快取:delCookie("name");
///設定cookie
function setCookie(NameOfCookie, value, expiredays)
{
//@參數:三個變數用來設定新的cookie:
//cookie的名稱,儲存的Cookie值,
// 以及Cookie過期的時間.
// 這幾行是把天數轉換為合法的日期
var ExpireDate = new Date ( );
ExpireDate.setTime(ExpireDate.getTime() (expiredays * 24 * 3600 * 1000));
// 下面這行是用來儲存cookie的,只需簡單的為"document.cookie"賦值即可.
// 注意日期透過toGMTstring()函數被轉換成了GMT時間。
document.cookie = NameOfCookie "=" escape(value) ((expiredays == null) ? "" : "; expires=" ExpireDate.toGMTString());
}
///取得cookie值
function getCookie(NameOfCookie)
{
// 首先我們檢查下cookie是否存在.
// 若不存在則document.cookie的長度為0
if (document. if (document. if .length > 0)
{
// 接著我們檢查下cookie的名字是否存在於document.cookie
// 因為不只一個cookie值儲存,所以即使document.cookie的長度不為0也不能保證我們想要的名字的cookie存在
//所以我們需要這一步驟看看是否有我們想要的cookie
//如果begin的變數值得到的是-1那麼說明不存在
begin = document.cookie.indexOf(NameOfCookie "=");
if (begin != -1)
{
// 說明有我們的cookie.
;//cookie值的初始位置
end = document.cookie.indexOf(";", begin);//結束位置
if (end == -1) end = document.cookie.length;// /沒有;則end為字串結束位置
return unescape(document.cookie.substring(begin, end));
}
}
return null;
// cookie不存在回傳null
}
///刪除cookie
function delCookie (NameOfCookie)
{
// 此函數檢查下cookie是否設定,如果設定了則將過期時間調到過去的時間;
//剩下交給作業系統適當時間清理cookie啦
if (getCookie(NameOfCookie))
{
document.cookie = NameOfCookie "=" "; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}