1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function setCookie(name, value, expires, path, domain){
	//name cookie的名称
	//value cookie的值
	//expires cookie存活的时间[可选项:无值代表页面关闭生命到期],以毫秒为单位 支持 '1000'  1000  100*1000 三种格式(计算时不能用引号包含)[可以为其他目录进行赋值]
	//path cookie的可访问范围,例设置为"/test/"或"text/"或"/text" 都代表test目录下的所有文件及子目录都可访问到cookie
	//domain cookie的访问域,path的延伸,如设置为 "senfe.com" 那么"bbs.senfe.com"/"www.senfe.com"等二级子域名都可以访问到该cookie[只能为自己域赋值]
	//完整引用实例:
	//添加:setCookie('userName','qqqqqq',1000*60,'/test/','senfe.com')
	//读取:getCookie('userName')
	//删除:clearCookie('userName')
	if( expires && isNaN(expires)===false ){expires=new Date(new Date().getTime()+expires)};
	document.cookie=name+"="+escape(value)+((expires)?"; expires="+expires.toGMTString():"")+((path)?"; path="+path:"; path=/")+((domain)?";domain="+domain:"");
};
function getCookie(name){
	var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
	if(arr!=null){
		return unescape( arr[2] );
	}
		return null;
	};
function clearCookie(name, path, domain){
	if(this.get( name )){
		document.cookie=name+"="+((path)?"; path="+path:"; path=/")+((domain)?"; domain="+domain:"")+";expires=Fri, 02-Jan-1970 00:00:00 GMT";
	}
};
本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自盛飞在线,原文地址《JavaScript添加、获取和删除Cookie的代码
上一篇: 上一篇:
Leave a Reply

Copyright © 盛飞在线 Theme DNSHH by Hang & Ben & S-kias / Wordpress)))