宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应

[JS]java对cookie的操作

2016-10-13 00:16:48 点击量:74 标签: 收藏本文

 

  1. <script language=javascript>  
  2.  
  3. //获得coolie 的值 
  4.  
  5.  
  6. function cookie(name){     
  7.  
  8.    var cookieArray=document.cookie.split("; "); //得到分割的cookie名值对     
  9.  
  10.    var cookie=new Object();     
  11.  
  12.    for (var i=0;i<cookieArray.length;i++){     
  13.  
  14.       var arr=cookieArray[i].split("=");       //将名和值分开     
  15.  
  16.       if(arr[0]==name)return unescape(arr[1]); //如果是指定的cookie,则返回它的值     
  17.  
  18.    }  
  19.  
  20.    return "";  
  21.  
  22. }  
  23.  
  24.   
  25.  
  26. function delCookie(name)//删除cookie 
  27.  
  28. { 
  29.  
  30.    document.cookie = name+"=;expires="+(new Date(0)).toGMTString(); 
  31.  
  32. } 
  33.  
  34.   
  35.  
  36. function getCookie(objName){//获取指定名称的cookie的值 
  37.  
  38.     var arrStr = document.cookie.split("; "); 
  39.  
  40.     for(var i = 0;i < arrStr.length;i ++){ 
  41.  
  42.         var temp = arrStr[i].split("="); 
  43.  
  44.         if(temp[0] == objName) return unescape(temp[1]); 
  45.  
  46.    }  
  47.  
  48. } 
  49.  
  50.   
  51.  
  52. function addCookie(objName,objValue,objHours){      //添加cookie 
  53.  
  54.     var str = objName + "=" + escape(objValue); 
  55.  
  56.     if(objHours > 0){                               //为时不设定过期时间,浏览器关闭时cookie自动消失 
  57.  
  58.         var date = new Date(); 
  59.  
  60.         var ms = objHours*3600*1000; 
  61.  
  62.         date.setTime(date.getTime() + ms); 
  63.  
  64.         str += "; expires=" + date.toGMTString(); 
  65.  
  66.    } 
  67.  
  68.    document.cookie = str; 
  69.  
  70. } 
  71.  
  72.   
  73.  
  74. function SetCookie(name,value)//两个参数,一个是cookie的名子,一个是值 
  75.  
  76. { 
  77.  
  78.     var Days = 30; //此 cookie 将被保存 30 天 
  79.  
  80.     var exp = new Date();    //new Date("December 31, 9998"); 
  81.  
  82.     exp.setTime(exp.getTime() + Days*24*60*60*1000); 
  83.  
  84.     document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); 
  85.  
  86. } 
  87.  
  88. function getCookie(name)//取cookies函数         
  89.  
  90. { 
  91.  
  92.     var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); 
  93.  
  94.      if(arr != null) return unescape(arr[2]); return null; 
  95.  
  96.   
  97.  
  98. } 
  99.  
  100. function delCookie(name)//删除cookie 
  101.  
  102. { 
  103.  
  104.     var exp = new Date(); 
  105.  
  106.     exp.setTime(exp.getTime() - 1); 
  107.  
  108.     var cval=getCookie(name); 
  109.  
  110.     if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString(); 
  111.  
  112. } 
  113.  
  114. </script>