正文

JS设置cookie、读取cookie、删除cookie(jquery删除cookie)学会了吗

文章摘要

这篇文章介绍了删除Cookie和设置带有自定义过期时间的Cookie的JavaScript代码。文章首先定义了一个`delCookie`函数,用于删除指定的Cookie。该函数通过获取Cookie值并设置过期时间,更新Cookie的状态。接着,文章展示了如何升级`setCookie`函数,使其能够接受时间参数(如秒、小时、天),并通过`getsec`函数将时间转换为秒,最终设置Cookie的过期时间。文章还提供了示例代码,说明如何使用`setCookie`函数设置带有时间参数的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() + strsec*1); 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 str1*1000; } else if (str2==”h”) { return str1*60*60*1000; } else if (str2==”d”) { return str1*24*60*60*1000; } } //这是有设定过期时间的使用示例: //s20是代表20秒 //h是指小时,如12小时则是:h12 //d是天数,30天则:d30 setCookie(“name”,”hayden”,”s20″);