客户端的全局变量Cookie,JS设置、读取、删除cookie操作
来源:互联网 发布:mv制作软件 编辑:程序博客网 时间:2024/06/07 09:10
Js设置cookie有很多种的场合应用,特别是在多个页面之间要传递参数时,
假设有这样一种情况,在某个用例场景中,由页面A跳至页面B,若在A页面中采用JS用变量temp保存了某一变量的值,在跳转到页面B的时候,同样需要使用JS来引用temp的变量值,对于JS中的全局变量或者静态变量的生命周期是有限的,当发生页面跳转或者页面关闭,这些变量的值就会被重新初始化。这个问题的最好的方案是采用cookie来保存该变量的值,那么来看看Js操作客户端cookie的读取,写入,删除等语法操作
首先需要稍微了解一下cookie的结构,简单地说:cookie是以键值对的形式保存的,即key=value的格式。各个cookie之间一般是以“;”分隔。
JS设置cookie:
假设在A页面中要保存变量username的值("jack")到cookie中,key值为name,则相应的JS代码为:
JS读取cookie:
假设cookie中存储的内容为:name=jack;password=123
则在B页面中获取变量username的值的JS代码如下:
var username=document.cookie.split(";")[0].split("=")[1];
//JS操作cookies方法!
//写cookies操作
//读取cookies操作
//删除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;
假设有这样一种情况,在某个用例场景中,由页面A跳至页面B,若在A页面中采用JS用变量temp保存了某一变量的值,在跳转到页面B的时候,同样需要使用JS来引用temp的变量值,对于JS中的全局变量或者静态变量的生命周期是有限的,当发生页面跳转或者页面关闭,这些变量的值就会被重新初始化。这个问题的最好的方案是采用cookie来保存该变量的值,那么来看看Js操作客户端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]);elsereturn 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;}}
0 0
- 客户端的全局变量Cookie,JS设置、读取、删除cookie操作
- JS 操作cookie 设置cookie、读取cookie、删除cookie
- JS设置cookie、读取cookie、删除cookie
- JS设置cookie、读取cookie、删除cookie
- JS设置cookie、读取cookie、删除cookie
- JS设置cookie、读取cookie、删除cookie
- JS设置cookie、读取cookie、删除cookie
- JS设置cookie、读取cookie、删除cookie
- JS设置cookie、读取cookie、删除cookie
- JS设置cookie、读取cookie、删除cookie
- JS设置cookie、读取cookie、删除cookie
- JS设置cookie、读取cookie、删除cookie
- JS设置cookie、读取cookie、删除cookie
- JS设置cookie、读取cookie、删除cookie
- JS设置cookie、读取cookie、删除cookie
- JS设置cookie、读取cookie、删除cookie
- JS设置cookie、读取cookie、删除cookie
- JS设置cookie、读取cookie、删除cookie
- spring aop 入门(序列一)
- 数组学习(二)
- 正则表达式匹配连续重复单词Regular Expression For Consecutive Duplicate Unicode Words
- 学习笔记-UITableView的数据源(dataSource)和代理(delegate)
- 第三方框架之greenDao
- 客户端的全局变量Cookie,JS设置、读取、删除cookie操作
- Spark性能优化:资源调优篇
- IOS中获取各种文件的目录路径的方法
- 2009
- 是春哥啊
- Java多线程技术
- Tomcat 7个人总结
- iOS 不规则瀑布流
- 【第六章】 AOP 之 6.4 基于@AspectJ的AOP ——跟我学spring3