首页编程document.cookie 关于js 中 document.cookie 设置 expires 的问题

document.cookie 关于js 中 document.cookie 设置 expires 的问题

编程之家2023-11-02101次浏览

大家好,今天给各位分享document.cookie的一些知识,其中也会对关于js 中 document.cookie 设置 expires 的问题进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

document.cookie 关于js 中 document.cookie 设置 expires 的问题

cookie怎么获取

Cookie可以用火狐浏览器、谷歌浏览器,也可以用一些软件的内置模块等获取。具体操作步骤如下:

1、用浏览器打开网页,有写站需要获取登录后的COOKIE的话就登录一下。

2、用鼠标在页面右键,选择“检查”来调用出COOKIE获取界面;在网页右键点选“检查”,或者快捷键Ctrl+Shift+I,或者直接按F12打开“检查”页面。

3、在检查页面选择“Network”(网络)标签,打开过滤器。

4、过滤器是开启状态的时候,下面会多出一行审查元素,之后刷新页面,快捷键F5可以直接刷新。

5、往下拉可以找到“Cookie”字样的字段。Cookie冒号后边的一整段即是Cookie了。可以鼠标拖拽选择进行复制。

document.cookie 关于js 中 document.cookie 设置 expires 的问题

Cookie注意事项:

Cookie是登陆账号的重要信息,不能随意发给别人,否则泄漏后你就成了别人的资料仓库保管员了。当然,万一泄露也不要紧,及时将账号的密码进行修改即可,这样泄露的cookie也会失效的。

百度网盘账号的cookie是长期有效的,但是前提条件是不能通过浏览器直接点击退出账号,否则这个获取到的cookie信息就不能再次使用了。需要通过浏览器直接提供的工具,清理cookie信息来退出当前账号。

搜狗浏览器的工具栏中有个清理历史记录,清除cookie的可以。Chrome浏览器中点击小锁后会出现cookie信息,删除即可。

cookie的JavaScript Cookies

创建和存储 cookie

在这个例子中我们要创建一个存储访问者名字的 cookie。当访问者首次访问网站时,他们会被要求填写姓名。名字会存储于 cookie中。当访问者再次访问网站时,他们就会收到欢迎词。首先,我们会创建一个可在 cookie变量中存储访问者姓名的函数: functionsetCookie(c_name,value,expiredays){varexdate=newDate()exdate.setDate(exdate.getDate()+expiredays)document.cookie=c_name+=+escape(value)+((expiredays==null)?:;expires=+exdate.toGMTString())}上面这个函数中的参数存有 cookie的名称、值以及过期天数。在上面的函数中,我们首先将天数转换为有效的日期,然后,我们将 cookie名称、值及其过期日期存入 document.cookie对象。之后,我们要创建另一个函数来检查是否已设置 cookie: functiongetCookie(c_name){if(document.cookie.length>0){c_start=document.cookie.indexOf(c_name+=)if(c_start!=-1){c_start=c_start+c_name.length+1c_end=document.cookie.indexOf(;,c_start)if(c_end==-1)c_end=document.cookie.lengthreturnunescape(document.cookie.substring(c_start,c_end))}}return}上面的函数首先会检查 document.cookie对象中是否存有 cookie。假如 document.cookie对象存有某些 cookie,那么会继续检查我们指定的 cookie是否已储存。如果找到了我们要的 cookie,就返回值,否则返回空字符串。最后,我们要创建一个函数,这个函数的作用是:如果 cookie已设置,则显示欢迎词,否则显示提示框来要求用户输入名字。 functioncheckCookie(){username=getCookie('username')if(username!=null&&username!=){alert('Welcomeagain'+username+'!')}else{username=prompt('Pleaseenteryourname:',)if(username!=null&&username!=){setCookie('username',username,365)}}}这是所有的代码:<html><head><scripttype=text/javascript>functiongetCookie(c_name){if(document.cookie.length>0){c_start=document.cookie.indexOf(c_name+=)if(c_start!=-1){c_start=c_start+c_name.length+1c_end=document.cookie.indexOf(;,c_start)if(c_end==-1)c_end=document.cookie.lengthreturnunescape(document.cookie.substring(c_start,c_end))}}return}functionsetCookie(c_name,value,expiredays){varexdate=newDate()exdate.setDate(exdate.getDate()+expiredays)document.cookie=c_name+=+escape(value)+((expiredays==null)?:;expires=+exdate.toGMTString())}functioncheckCookie(){username=getCookie('username')if(username!=null&&username!=){alert('Welcomeagain'+username+'!')}else{username=prompt('Pleaseenteryourname:',)if(username!=null&&username!=){setCookie('username',username,365)}}}</script></head><bodyonLoad=checkCookie()></body></html>

document.cookie 关于js 中 document.cookie 设置 expires 的问题

js中如何获取Cookies的值

首先JS设置cookie:

假设在A页面中要保存变量username的值("jack")到cookie中,key值为name,则相应的JS代码为:

document.cookie="name="+username;

JS读取cookie:

varusername=document.cookie.split(";")[0].split("=")[1];

functionsetCookie(name,value)

{

varDays= 30;

varexp=newDate();

exp.setTime(exp.getTime()+ Days*24*60*60*1000);

document.cookie= name+"="+ escape(value)+";expires="+ exp.toGMTString();

}

读取cookies

functiongetCookie(name)

{

vararr,reg=newRegExp("(^|)"+name+"=([^;]*)(;|$)");

if(arr=document.cookie.match(reg))

returnunescape(arr[2]);

else

returnnull;

}

扩展资料

服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用。

另一个重要应用场合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies,以便在最后付款时提取信息。

关于js 中 document.cookie 设置 expires 的问题

vaScript是运行在客户端的脚本,因此一般是不能够设置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方法!//写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");

OK,关于document.cookie和关于js 中 document.cookie 设置 expires 的问题的内容到此结束了,希望对大家有所帮助。

建设一个公司网站,怎样建设一个公司网站数据库编程入门,数据库入门请问,学习数据库怎么入门