操作cookies

        一直不是很明白有关客户端cookies的相关内容,只是觉得它可以很方便的保存一些登录的信息等,方便用户下次不需要输入太多的东西。

        今天有兴趣看了一些有关对cookie操作的一些javascript脚本,了解了一些内容,其实应用也还是蛮简单的。开始我想找到这些文件到底存在什么地方,一搜索,乖乖,竟让我找到好多的cookies.js的脚本。一看在我的机器中jakarta-tomcat-5.0.19下就有,大喜,看之。。。

js 代码
  1. // =========================================================================   
  2. //                          Cookie functions    
  3. // =========================================================================   
  4. /* This function is used to set cookies */  
  5. function setCookie(name,value,expires,path,domain,secure) {   
  6.   document.cookie = name + "=" + escape (value) +   
  7.     ((expires) ? "; expires=" + expires.toGMTString() : "") +   
  8.     ((path) ? "; path=" + path : "") +   
  9.     ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");   
  10. }   
  11.   
  12. /* This function is used to get cookies */  
  13. function getCookie(name) {   
  14.     var prefix = name + "="    
  15.     var start = document.cookie.indexOf(prefix)    
  16.   
  17.     if (start==-1) {   
  18.         return null;   
  19.     }   
  20.        
  21.     var end = document.cookie.indexOf(";", start+prefix.length)    
  22.     if (end==-1) {   
  23.         end=document.cookie.length;   
  24.     }   
  25.   
  26.     var value=document.cookie.substring(start+prefix.length, end)    
  27.     return unescape(value);   
  28. }   
  29.   
  30. /* This function is used to delete cookies */  
  31. function deleteCookie(name,path,domain) {   
  32.   if (getCookie(name)) {   
  33.     document.cookie = name + "=" +   
  34.       ((path) ? "; path=" + path : "") +   
  35.       ((domain) ? "; domain=" + domain : "") +   
  36.       "; expires=Thu, 01-Jan-70 00:00:01 GMT";   
  37.   }   
  38. }  

    期间有很多的参数可以进行设置,如果没有内容的话,就默认为空。

    下面是一个期望的时间转换函数

js 代码
  1. // utility function to retrieve an expiration data in proper format;   
  2.     function getExpDate(days, hours, minutes)   
  3.     {   
  4.         var expDate = new Date();   
  5.         if(typeof(days) == "number" && typeof(hours) == "number" && typeof(hours) == "number")   
  6.         {   
  7.             expDate.setDate(expDate.getDate() + parseInt(days));   
  8.             expDate.setHours(expDate.getHours() + parseInt(hours));   
  9.             expDate.setMinutes(expDate.getMinutes() + parseInt(minutes));   
  10.             return expDate.toGMTString();   
  11.         }   
  12.     }   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值