JavaScript如何实现cookie的操作
这篇“JavaScript如何实现cookie的操作”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript如何实现cookie的操作”文章吧。
cookie 用于存储 web 页面的用户信息。
一、什么是 Cookie?
Cookie 是一些数据, 存储于你电脑上的文本文件中。
当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。
Cookie 的作用就是用于解决 "如何记录客户端的用户信息":
当用户访问 web 页面时,他的名字可以记录在 cookie 中。
在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。
Cookie 以名/值对形式存储,如下所示:
username=John Doe
当浏览器从服务器上请求 web 页面时, 属于该页面的 cookie 会被添加到该请求中。服务端通过这种方式来获取用户的信息。
二、创建Cookie
JavaScript 可以使用document.cookie属性来创建 、读取、及删除 cookie。
JavaScript 中,创建 cookie 如下所示:
document.cookie="username=JohnDoe";
您还可以为 cookie 添加一个过期时间(以 UTC 或 GMT 时间)。默认情况下,cookie 在浏览器关闭时删除:
document.cookie="username=JohnDoe;expires=Thu,18Dec204312:00:00GMT";
您可以使用 path 参数告诉浏览器 cookie 的路径。默认情况下,cookie 属于当前页面。
document.cookie="username=JohnDoe;expires=Thu,18Dec204312:00:00GMT;path=/";
创建 cookie 值的函数
首先,我们创建一个函数用于存储访问者的名字:
该函数设置了 cookie 名、cookie 值、cookie过期时间。
functionsetCookieame,cvalue,exdays){vard=newDate();d.setTime(d.getTime()+(exdays*24*60*60*1000));varexpires="expires="+d.toGMTString();document.cookie= ame+"="+cvalue+";"+expires;//cookie的名称为 ame,cookie的值为cvalue,并设置了cookie的过期时间expires。}
调用方法:setCookie(cookie名称,cookie数值,过期时间(天))
setCookie('sex','男',10);
三、读取 Cookie
document.cookie 属性看起来像一个普通的文本字符串,其实它不是。
即使您在 document.cookie 中写入一个完整的 cookie 字符串, 当您重新读取该 cookie 信息时,cookie 信息是以名/值对的形式展示的。
如果您设置了新的 cookie,旧的 cookie 不会被覆盖。 新 cookie 将添加到 document.cookie 中,所以如果您重新读取document.cookie,您将获得如下所示的数据:
cookie1=value;cookie2=value;
在 JavaScript 中, 可以使用以下代码来读取 cookie:
varx=document.cookie;
读取 cookie 值的函数
然后,我们创建一个函数用户返回指定 cookie 的值:
functiongetCookieame){varname= ame+"=";varca=document.cookie.split(';');for(vari=0;i<ca.length;i++){varc=ca[i].trim();if(c.indexOf(name)==0)returnc.substring(name.length,c.length);}return"";}
调用方法:getCookie(cookie名称)
getCookie('username');
四、修改 Cookie
在 JavaScript 中,修改 cookie 类似于创建 cookie,如下所示:旧的 cookie 将被覆盖。
document.cookie="username=JohnSmith;expires=Thu,18Dec204312:00:00GMT;path=/";
五、删除 Cookie
删除 cookie 非常简单。您只需要设置 expires 参数为以前的时间即可。如下所示,设置为 Thu, 01 Jan 1970 00:00:00 GMT:
document.cookie="username=;expires=Thu,01Jan197000:00:00GMT";
注意,当您删除时不必指定 cookie 的值。
移除cookie函数
functionremoveCookie(key){setCookie(key,'',-1);//cookie的过期时间设为昨天}
调用方法:removeCookie(cookie名称)
removeCookie('age');
六、判断浏览器是否启用cookie
varcookiesEnabled=(function(){ varid=newDate().getTime(); document.cookie='__cookieprobe='+id+';path=/'; return(document.cookie.indexOf(id)!==-1);})();
以上就是关于“JavaScript如何实现cookie的操作”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注主机评测网行业资讯频道。
上一篇:Java的Stream流如何使用
下一篇:基于Python如何实现围棋游戏