JS操作Cookie

var Cookies = {
 
  //讀取Cookie, n爲Cookie名
   Get : function(n){
  var re = new RegExp(n +'=([^;]*);?','gi');
  var r =re.exec(document.cookie)||[];
  return (r.length> 1 ? r[1] : null)
   },
   //讀取數組Cookie,cookieName爲Cookie名, keyName爲要獲取的鍵
   GetArray :function(cookieName, keyName){
  var oRegex1 = newRegExp(cookieName + '=([^;]+)','i');
  var values1 =oRegex1.exec(document.cookie);
  if(values1&& values1.length >1){
   var values2 =values1[1]
   var oRegex2 =new RegExp(keyName + '=([^&]+)','i');
   var oMatch =oRegex2.exec(values2);
   if(oMatch&& oMatch.length >1)
    return(oMatch[1]);
   else
    return'';
  }
  else
   return'';
 },
   //寫入Cookies(不可寫數組), n爲Cookie名,v爲Cookie值, h爲時間(單位爲小時), p爲Cookie路徑Path, d爲Domain, s爲secure
  Set:function(n,v,h,p,d,s){
  var t = new Date();
  if(h){
   // 8.64e7 一天3.6e6 一小時
   t.setTime(t.getTime()+ (h*3.6e6));
  }
  document.cookie = n + '=' +escape(v) + '; ' + (!h ? '' : '; expires=' + t.toGMTString()) + (!p? '' : '; path=' + p) + (!d ? '' : '; domain=' + d) + (!s ? '' : ';secure') // Set cookie
   },
   //刪除Cookie, n爲Cookie名,p爲Cookie路徑Path, d爲Domain
   Del:function(n,p,d){
  var t = newDate();//獲取當前時間
  t.setTime(t.getTime() -10000);//將date設置爲過去的時間
  document.cookie = n + '=' + (!p? '' : '; path=' + p) + (!d ? '' : '; domain=' + d) + '; expires='+ t.toGMTString();
   }
};
發佈了61 篇原創文章 · 獲贊 28 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章