1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 详解Js操作Cookie(设置 读取 删除)实例

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

时间:2024-07-06 02:25:21

相关推荐

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

web前端|js教程

Js,Cookie,操作,实例

web前端-js教程

Js操作Cookie总结(设置,读取,删除),工作中经常会用到的哦!下面是详细代码,如有错误,请留言指正!

眼镜商城源码,vscode可不可以写java,ubuntu 1t,微服务架构用tomcat部署吗,SQLite中pdu,科技公司网页设计师,服务器403错误,js插件字段提示,手机前端框架推荐,有袋的爬虫,php执行shell脚本,seo语句,已经有的网站源代码如何打开首页,网页显示跑马灯特效代码,wordpress中文企业模板,h5 页面文字滚动效果,学生信息管理系统 ,loowei笑话程序lzw

JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。

消消乐 源码,ubuntu断电后黑屏,山上爬虫的视频,php无缝,山西seo方案lzw

而cookie是运行在客户端的,所以可以用JS来设置cookie.

微能无线微信服务平台源码,Ubuntu修改启动方式,爬虫全天开灯,php taggle,seo标记标志lzw

假设有这样一种情况,在某个用例流程中,由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方法!//写cookiesfunction 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;}}//这是有设定过期时间的使用示例://s20是代表20秒//h是指小时,如12小时则是:h12//d是天数,30天则:d30setCookie("name","hayden","s20");

【相关推荐】

1. 如何禁用cookie及解决浏览器关闭后session、cookie销毁的问题

2. 什么是 Cookie?Cookie 有哪些用途?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。