设置Cookie:欢迎!我白天是个邮递员,晚上就是个有抱负的演员。这是我的网站。我住在天朝的帝都,有条叫做Jack的狗。
function setCookie(name,value) {var Days = 30;var exp = new Date();exp.setTime(exp.getTime() + Days2460601000);document.cookie = name + “=”+ escape (value) + “;expires=” + exp.toGMTString();}读取cookie:
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的方法,我们可以设置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;}}
s20是代表20秒
h是指小时,如12小时则是:h12
d是天数,30天则:d30
setCookie(“name”,“hayden”,“s20”);
