设置Cookie:
- function setCookie(name,value) {
- var Days = 30;
- var exp = new Date();
- exp.setTime(exp.getTime() + Days2460601000);
- document.cookie = name + “=”+ escape (value) + “;expires=” + exp.toGMTString();
- }
- function getCookie(name) {
- var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
- if(arr=document.cookie.match(reg)) {
- return unescape(arr[2]);
- } else {
- return null;
- }
- }
cookie没有提供删除cookie的方法,我们可以设置cookie的参数manAge=0让cookie过期,来达到删除cookie的效果。
- function delCookie(name)
- {
- var exp = new Date();
- exp.setTime(exp.getTime() - 1);
- var cval=getCookie(name);
- if(cval!=null)
- document.cookie= name + “=”+cval+";expires="+exp.toGMTString();
- }
- setCookie(“name”,“hayden”);
- alert(getCookie(“name”));
那么把上面的setCookie 函数换成下面两个函数就ok;
- function setCookie(name,value,time)
- {
- var strsec = getsec(time);
- var exp = new Date();
- exp.setTime(exp.getTime() + strsec1);
- document.cookie = name + “=”+ escape (value) + “;expires=” + exp.toGMTString();
- }
- function getsec(str)
- {
- alert(str);
- var str1=str.substring(1,str.length)1;
- var str2=str.substring(0,1);
- if (str2==“s”)
- {
- return str11000;
- }
- else if (str2==“h”)
- {
- return str160601000;
- }
- else if (str2==“d”)
- {
- return str12460601000;
- }
- }
h是指小时,如12小时则是:h12
d是天数,30天则:d30
- setCookie(“name”,“hayden”,“s20”);