Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7841607
  • 博文数量: 92
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 5216
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-15 17:17
文章分类

全部博文(92)

文章存档

2011年(1)

2008年(91)

我的朋友

分类: 系统运维

2008-05-15 11:03:37

JS读写COOKIE的方法!

Posted on 2007-11-12 08:50 w i n s o n 阅读(539) 评论(0)  编辑 收藏 所属分类: Ajax|JavaScript技术
var Cookies = {};
/**
 * 设置Cookies
 
*/

Cookies.set 
= function(name, value){
     
var argv = arguments;
     
var argc = arguments.length;
     
var expires = (argc > 2? argv[2] : null;
     
var path = (argc > 3? argv[3] : '/';
     
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" : "");
}
;
/**
 * 读取Cookies
 
*/

Cookies.get 
= function(name){
    
var arg = name + "=";
    
var alen = arg.length;
    
var clen = document.cookie.length;
    
var i = 0;
    
var j = 0;
    
while(i < clen){
        j 
= i + alen;
        
if (document.cookie.substring(i, j) == arg)
            
return Cookies.getCookieVal(j);
        i 
= document.cookie.indexOf(" ", i) + 1;
        
if(i == 0)
            
break;
    }

    
return null;
}
;
/**
 * 清除Cookies
 
*/

Cookies.clear 
= function(name) {
  
if(Cookies.get(name)){
    
var expdate = new Date(); 
    expdate.setTime(expdate.getTime() 
- (86400 * 1000 * 1)); 
    Cookies.set(name, 
"", expdate); 
  }

}
;

Cookies.getCookieVal 
= function(offset){
   
var endstr = document.cookie.indexOf(";", offset);
   
if(endstr == -1){
       endstr 
= document.cookie.length;
   }

   
return unescape(document.cookie.substring(offset, endstr));
}
;
阅读(1060) | 评论(0) | 转发(0) |
0

上一篇:Ext.Ajax学习例子

下一篇:转:ExtJS简介

给主人留下些什么吧!~~