您好,欢迎访问一九零五行业门户网

详解Js操作Cookie(设置,读取,删除)实例

js操作cookie总结(设置,读取,删除),工作中经常会用到的哦!下面是详细代码,如有错误,请留言指正!
javascript是运行在客户端的脚本,因此一般是不能够设置session的,因为session是运行在服务器端的。
而cookie是运行在客户端的,所以可以用js来设置cookie.
假设有这样一种情况,在某个用例流程中,由a页面跳至b页面,若在a页面中采用js用变量temp保存了某一变量的值,在b页面的时候,同样需要使用js来引用temp的变量值,对于js中的全局变量或者静态变量的生命周期是有限的,当发生页面跳转或者页面关闭的时候,这些变量的值会重新载入,即没有达到保存的效果。解决这个问题的最好的方案是采用cookie来保存该变量的值,那么如何来设置和读取cookie呢?
首先需要稍微了解一下cookie的结构,简单地说:cookie是以键值对的形式保存的,即key=value的格式。各个cookie之间一般是以“;”分隔。
js设置cookie:
假设在a页面中要保存变量username的值(jack)到cookie中,key值为name,则相应的js代码为:
document .cookie="name="+username;
js读取cookie:
假设cookie中存储的内容为:name=jack;password=123
则在b页面中获取变量username的值的js代码如下:
var username=document.cookie.split(";")[0].split("=")[1]; //js操作cookies方法! //写cookies function setcookie(name,value) { var days = 30; var exp = new date(); exp.settime(exp.gettime() + days*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.togmtstring(); }
读取cookies
function getcookie(name) { var arr,reg=new regexp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)) return unescape(arr[2]); else return null; }
删除cookies
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");
【相关推荐】
1. 如何禁用cookie及解决浏览器关闭后session、cookie销毁的问题
2. 什么是 cookie?cookie 有哪些用途?
以上就是详解js操作cookie(设置,读取,删除)实例的详细内容。
其它类似信息

推荐信息