js操作 cookie
来源:互联网 发布:阿里云西安有拍照 编辑:程序博客网 时间:2024/05/14 06:35
1、如何用js 操作cookie
删除cookies
以上就是js操作cookie,如果有什么不懂得大家可以多提问题!
JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。
而cookie是运行在客户端的,所以可以用JS来设置cookie.
那么用js操作cookie的好处是什么呢?
假设有这样一种情况,在某个用例流程中,由A页面跳至B页面,若在A页面中采用JS用变量temp保存了某一变量的值,在B页面的时候,同样需要使用JS来引用temp的变量值,对于JS中的全局变量或者静态变量的生命周期是有限的,当发生页面跳转或者页面关闭的时候,这些变量的值会重新载入,即没有达到保存的效果。如果我们使用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代码如下:
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;}}//这是有设定过期时间的使用示例://s20是代表20秒//h是指小时,如12小时则是:h12//d是天数,30天则:d30setCookie("name","hayden","s20");
以上就是js操作cookie,如果有什么不懂得大家可以多提问题!
0 0
- cookie.js js操作cookie
- jquery.cookie.js操作cookie-
- jquery.cookie.js操作Cookie
- jquery.cookie.js操作Cookie
- JS脚本操作COOKIE
- JS 对 cookie 操作
- js cookie 的操作
- JS操作Cookie详解
- JS操作Cookie详解
- js 操作cookie详解
- JS进行Cookie操作
- JS操作COOKIE
- js cookie 的操作
- js操作cookie
- JS 操作Cookie 类
- JS操作Cookie 大全
- JS操作Cookie
- JS操作Cookie
- Pushing to multiple git repos
- ASI与AF比较
- UIImage的 stretchableImageWithLeftCapWidth 方法的使用
- 老生常谈exec函数族
- SSO单点登录
- js操作 cookie
- Android之https(一)
- leetcode.51. N-Queens
- 接口
- 面向对象设计原则
- Codeforces Round #354 (Div. 2) D
- 最长回文子串(Longest Palindromic Substring)
- 线段树 单点更新
- Youtube上下载的Caffe安装视频教程