当前位置:主页 > 澳门金沙官方网站 > 正文

使用JS设置cookie,读取cookie,删除cookie

2019-02-08 来源:互联网 责任编辑:网络整理 点击:

使用JS设置cookie,读取cookie,删除cookie
由于JavaScript是在客户端运行的脚本,因此通常无法建立会话,因为会话正在服务器端运行。
由于cookie是在客户端上执行的,因此您可以使用JS配置cookie。
假设存在页面从页面A跳到页面B的情况。如果您在页面A上使用JS来保存变量的值,那么您还需要在页面B上使用JS。要查看变量值,JS全局变量或静态变量的生命周期对于临时工作者来说是有限的。发生分页符或页面关闭时,将重新加载这些变量的值。也就是说,没有实现存储的效果。
解决此问题的最佳方法是使用cookie来维护变量值。那么你如何设置和阅读cookie?
首先,我们需要了解一些关于cookie的结构。换句话说,cookie以键值对的形式存储,即key = value。
通常使用个别cookie,
JS构成了一个cookie。在一个页面中,如果要保存的用户名变量(“杰克”)的值的Cookie,键值名称,相应的JS代码是文档。
Cookie =“name =”+用户名。JS会读取cookie。假设存储在cookie中的内容如下。如果password = 123,则用于获取页面B上的变量username的值的JS代码如下所示。varusername = document。
曲奇饼
拆分(“;”)[0]
拆分(“=”)[1]; //?JS操纵cookie方法。
// cookiesfunctionsetCookie(名称,值)。{var Days = 30;}varexp = newDate();经验
setTime(表达式
getTime()+天数* 24 * 60 * 60 * 1000);文件
Cookie = name +“=”+ escape(value)+“; expires =”+ exp
toGMTString();}//读取cookiesfunctiongetCookie(名称){varrar,REG = newRegExp( “(^ |)” +名称+ “=([^]*)(; | $)”);如果(改编=文件)
曲奇饼
匹配(REG))returnunescape(ARR[2]); elsereturnnull;}//删除曲奇functiondelCookie(名称){varexp = newDate();}经验
setTime(表达式
getTime() - 1); varcval = getCookie(name); if(cval!
= null)文件。
Cookie = name +“=”+ cval +“; expires =”+ exp
示例setCookie(“name”,“hayden”); toGMTString();}//使用示例。警报(getCookie方法(“名字”)); //如果您需要设置一个自定义的截止日期,你可以通过以下方式确定SetCookie函数之前改变。以下两个功能都很好。/ /程序代码functionsCookie(名称,值,时间){varstrsec = GETSEC(时间);}varexp = newDate();经验
setTime(表达式
getTime()+ strsec * 1);文档
Cookie = name +“=”+ escape(value)+“; expires =”+ exp
toGMTString();}functiongetsec(str){alert(str);}varstr1 = str
子链(1,str。
长度)* 1。varstr 2 = str
Elseif(str 2 ==“h”){returntr 1 * 60 * 60 * 1000;}elseif(str 2 ==“d”){Returnstr1 * 24 * 60 * 60 * 1000;}}//这是如何使用设置的到期日期的示例。s20表示20秒// 12小时表示下一次h表示小时数。h12 // d天,30天。“名字”,“海登”,“s20”);