html 獲取和寫入cookie的 方法


//取Cookie的值
      
    function getCookie(cookie_name)
{
     var  allcookies = document.cookie;
     var  cookie_pos = allcookies.indexOf(cookie_name);    //索引的長度
  
     // 如果找到了索引,就代表cookie存在,
     // 反之,就說明不存在。
     if  (cookie_pos != -1)
     {
         // 把cookie_pos放在值的開始,只要給值加1即可。
         cookie_pos += cookie_name.length + 1;       //這里容易出問題,所以請大家參考的時候自己好好研究一下
         var  cookie_end = allcookies.indexOf( ";" , cookie_pos);
  
         if  (cookie_end == -1)
         {
             cookie_end = allcookies.length;
         }
  
         var  value = unescape(allcookies.substring(cookie_pos, cookie_end));          //這里就可以得到你想要的cookie的值了。。。
     }
     return  value;
}
    
 
function getCookieVal(offset) {
         var endstr = document.cookie.indexOf(";", offset);
         if (endstr == -1) endstr = document.cookie.length;
         return unescape(document.cookie.substring(offset, endstr));
     }
     //寫入到Cookie
      
     function SetCookie(name, value, expires) {
         var argv = SetCookie.arguments;
         //本例中length = 3
         var argc = SetCookie.arguments.length;
         var expires = (argc > 2) ? argv[2] : null;
         var path = (argc > 3) ? argv[3] : null;
         var domain = (argc > 4) ? argv[4] : null;
         var secure = (argc > 5) ? argv[5] : false;
         document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
     }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM