用JavaScrpt讀、寫、刪除操作Cookie

jopen 12年前發布 | 1K 次閱讀 網頁設計工具

//已經驗證過

// JavaScript Document //使用說明: //設置緩存: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.cookie.length > 0) { // 接著我們檢查下cookie的名字是否存在于document.cookie // 因為不止一個cookie值存儲,所以即使document.cookie的長度不為0也不能保證我們想要的名字的cookie存在 //所以我們需要這一步看看是否有我們想要的cookie //如果begin的變量值得到的是-1那么說明不存在 begin = document.cookie.indexOf(NameOfCookie+"="); if (begin != -1)
{ // 說明存在我們的cookie. begin += NameOfCookie.length+1;//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"; } }</pre>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!