cookie.js

本文介绍了一种使用Java来实现Cookie的获取、设置及删除的方法。包括如何通过JavaScript创建带前缀的Cookie名称,并提供了实现这些功能的具体代码示例。
Java代码  收藏代码
  1. var cookie_pre = 'sYQDUGqqzH';  
  2. var cookie_domain = '';  
  3. var cookie_path = '/';  
  4. function getcookie(name) {  
  5.     name = cookie_pre+name;  
  6.     var arg = name + "=";  
  7.     var alen = arg.length;  
  8.     var clen = document.cookie.length;  
  9.     var i = 0;  
  10.     while(i < clen) {  
  11.         var j = i + alen;  
  12.         if(document.cookie.substring(i, j) == arg) return getcookieval(j);  
  13.         i = document.cookie.indexOf(" ", i) + 1;  
  14.         if(i == 0break;  
  15.     }  
  16.     return null;  
  17. }  
  18.   
  19. function setcookie(name, value, days) {  
  20.     name = cookie_pre+name;  
  21.     var argc = setcookie.arguments.length;  
  22.     var argv = setcookie.arguments;  
  23.     var secure = (argc > 5) ? argv[5] : false;  
  24.     var expire = new Date();  
  25.     if(days==null || days==0) days=1;  
  26.     expire.setTime(expire.getTime() + 3600000*24*days);  
  27.     document.cookie = name + "=" + escape(value) + ("; path=" + cookie_path) + ((cookie_domain == '') ? "" : ("; domain=" + cookie_domain)) + ((secure == true) ? "; secure" : "") + ";expires="+expire.toGMTString();  
  28. }  
  29.   
  30. function delcookie(name) {  
  31.     var exp = new Date();  
  32.     exp.setTime (exp.getTime() - 1);  
  33.     var cval = getcookie(name);  
  34.     name = cookie_pre+name;  
  35.     document.cookie = name+"="+cval+";expires="+exp.toGMTString();  
  36. }  
  37.   
  38. function getcookieval(offset) {  
  39.     var endstr = document.cookie.indexOf (";", offset);  
  40.     if(endstr == -1)  
  41.     endstr = document.cookie.length;  
  42.     return unescape(document.cookie.substring(offset, endstr));  
  43. }  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值