木子屋 Dnawo's BLOG

cookie封装

👤 dnawo 📅 2008-01-07 👁 5255 👍 0 💬 0 🔄 本站原创
//来源:无忧脚本(http://bbs.51js.com/viewthread.php?tid=75292)
function Cookie()
{
    this.set = function(name,value,days,domain,path,secure){
		var str = name + "=" + escape(value) + ";";
		if(days) str += "expires="+new Date(new Date().getTime() + days*86400000).toGMTString()+"; ";
		if(domain)str+="domain="+domain+"; ";
        if(path)str+="path="+path+"; ";
        if(secure)str+="secure;" ;
        document.cookie=str;
	}
	this.get = function(name){
		var value = "";
		var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
		if(arr != null) { value=unescape(arr[2]); }
		return value;
	}
	this.del = function(name){
		document.cookie=name + "=;expires="+new Date().toGMTString();
	}
	this.toString=function(){
        var cookies=document.cookie.split("; ");
        for(var i=0;i<cookies.length;i++)
        {
            var s=cookies[i].split("=");
            if(s[0]==name)return unescape(s[1]);
        }
    }
}

//来源:QQ空间(http://270250392.qzone.qq.com/)
function setFileCookie(name,value,timeout,dm){
	var expires=new Date();
	if(!timeout)timeout=10*12*30*24*3600*1000;
	if(!dm)dm="qq.com";
	expires.setTime(expires.getTime()+timeout);
	document.cookie=name+"="+value+";expires="+expires.toGMTString()+"; path=/; domain="+dm;
	
}

function setCookie(name,value,path,domain){
	if(!path)path="/";
	if(!domain)domain="qq.com";
	document.cookie=name+"="+value+"; path="+path+"; domain="+domain;
	
}

function getCookie(name){
	var r=new RegExp("(\\b)"+name+"=([^;]*)(;|$)");
	var m=document.cookie.match(r);
	return (!m?"":m[2]);
	
}

function deleteCookie(name,path,domain){
	if(!path)path="/";
	if(!domain)domain="qq.com";
	document.cookie=name+"="+"; path="+path+"; domain="+domain+"; expires=Thu,1 Jan 1970 00:00:01 UTC";
	
}

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 客户端脚本兼容性的几个解决方法 下一篇 → 手机发送代码投放参考之新云网站管理系统