js读写cookie的方法

  1. var Cookies = {};  
  2. /**//** 
  3.  * 设置Cookies 
  4.  */  
  5. Cookies.set = function(name, value){  
  6.      var argv = arguments;  
  7.      var argc = arguments.length;  
  8.      var expires = (argc > 2) ? argv[2] : null;  
  9.      var path = (argc > 3) ? argv[3] : '/';  
  10.      var domain = (argc > 4) ? argv[4] : null;  
  11.      var secure = (argc > 5) ? argv[5] : false;  
  12.      document.cookie = name + "=" + escape (value) +  
  13.        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +  
  14.        ((path == null) ? "" : ("; path=" + path)) +  
  15.        ((domain == null) ? "" : ("; domain=" + domain)) +  
  16.        ((secure == true) ? "; secure" : "");  
  17. };  
  18. /**//** 
  19.  * 读取Cookies 
  20.  */  
  21. Cookies.get = function(name){  
  22.     var arg = name + "=";  
  23.     var alen = arg.length;  
  24.     var clen = document.cookie.length;  
  25.     var i = 0;  
  26.     var j = 0;  
  27.     while(i < clen){  
  28.         j = i + alen;  
  29.         if (document.cookie.substring(i, j) == arg)  
  30.             return Cookies.getCookieVal(j);  
  31.         i = document.cookie.indexOf(" ", i) + 1;  
  32.         if(i == 0)  
  33.             break;  
  34.     }  
  35.     return null;  
  36. };  
  37. /**//** 
  38.  * 清除Cookies 
  39.  */  
  40. Cookies.clear = function(name) {  
  41.   if(Cookies.get(name)){  
  42.     var expdate = new Date();   
  43.     expdate.setTime(expdate.getTime() - (86400 * 1000 * 1));   
  44.     Cookies.set(name, "", expdate);   
  45.   }  
  46. };  
  47.   
  48. Cookies.getCookieVal = function(offset){  
  49.    var endstr = document.cookie.indexOf(";", offset);  
  50.    if(endstr == -1){  
  51.        endstr = document.cookie.length;  
  52.    }  
  53.    return unescape(document.cookie.substring(offset, endstr));  
  54. };  
posted on 2011-02-14 15:14  灰色地帶  阅读(257)  评论(0)    收藏  举报