首頁 >web前端 >js教程 >用js讀、寫、刪除Cookie程式碼分享及詳細註解說明_javascript技巧

用js讀、寫、刪除Cookie程式碼分享及詳細註解說明_javascript技巧

WBOY
WBOY原創
2016-05-16 16:46:071299瀏覽

複製程式碼 程式碼如下:

//已經驗證過多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";
 }
}

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn