您现在的位置是:亿华云 > 域名
一篇文章带你了解JavaScript cookies
亿华云2025-10-09 12:54:30【域名】1人已围观
简介Cookies 让你在网页中存储用户信息。一、什么是Cookies?Cookie是数据,存储在小文本文件中,在计算机上。当Web服务器向浏览器发送网页时,连接被关闭,服务器会忘记用户的一切。Cooki
Cookies 让你在网页中存储用户信息。篇文
一、章带什么是篇文Cookies?
Cookie是数据,存储在小文本文件中,章带在计算机上。篇文
当Web服务器向浏览器发送网页时,章带连接被关闭,篇文服务器会忘记用户的章带一切。Cookie是篇文为了解决“如何记住用户信息”而发明的。
当用户访问网页时,章带他的篇文名字可以存储在cookie中。 下次用户访问页面时,章带cookie“记住”他的篇文名字。Cookie保存在名称值(name:value)对中。章带
username = John Doe当浏览器从服务器请求一个网页时,篇文将属于该页的cookie添加到该请求中。这样服务器就获得了必要的数据来“记住”用户的信息。
二、使用JavaScript创建一个Cookie
JavaScript可以创建、读取、删除cookie,用document.cookie属性。
使用JavaScript,Cookie可以像这样创建:
document.cookie = "username=John Doe";可以添加一个到期日期(UTC时间)。云服务器提供商默认情况下,在浏览器关闭时删除cookie:
document.cookie = "username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC";使用路径参数,您可以告诉浏览器cookie属于什么路径。默认情况下,cookie属于当前页。
document.cookie = "username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/";三、使用JavaScript读一个cookie
使用JavaScript,cookie可以这样读取。
var x = document.cookie;document.cookie 将返回所有cookie在一个字符串。像: cookie1=value; cookie2=value;cookie3=value;
四、使用JavaScript更改cookie
使用JavaScript, 你可以修改cookie,像使用创建它的方法一样。
document.cookie = "username=John Smith; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/";旧的cookie被覆盖。
五、使用JavaScript删除Cookie
删除cookie非常简单。
删除cookie时不必指定cookie值,只需将过期参数设置为已过期的日期。
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";应该定义cookie路径以确保删除正确的cookie。如果不指定路径,一些浏览器不会让你删除cookie。
六、JavaScript Cookie 实例
将创建一个cookie来存储访问者的名称,访客第一次到达网页时,会要求他填写姓名。然后将该名称存储在cookie中。
下次访客到达同一页时,他会收到一封欢迎消息。
1. 设置cookie值
首先,免费信息发布网创建一个函数,将访问者的名字存储在cookie变量中。
function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays*24*60*60*1000)); var expires = "expires="+ d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; }函数解析:
上面函数的三个参数分别是:cookie的名称(cname),cookie的值(cvalue),还有cookie过期的天数。
函数根据参数创建cookie并设置过期参数。
2. 获得cookie值
然后,创建一个函数返回指定cookie的值:
<script> getCookie("username"); function getCookie(cname) { var allcookies = document.cookie; cookieArr = allcookies.split(;); for(var i = 0; i < cookieArr.length; i++) { var cookiePair = cookieArr[i].split("="); if(cname == cookiePair[0].trim()) { document.write ("Key is: " + cookiePair[0] + " and Value is: " + cookiePair[1]); } } } </script>3. 函数检查cookie值
最后,创建检查cookie是否设置的函数。
如果cookie被设置,它将显示一个问候。
如果没有设置Cookie,它会显示一个提示框,询问用户的名字,通过调用setCookie函数,并存储用户名cookie365天。
function checkCookie() { var username = getCookie("username"); if (username != "") { alert("Welcome again " + username); } else { username = prompt("Please enter your name:", ""); if (username != "" && username != null) { setCookie("username", username, 365); } } }两者合在一起效果展示。:
七、总结
本文基于JavaScript 基础。主要介绍了浏览器中的cookies应该如何去调用,如何去创建自己的cookies,(设置cookies 获取cookies。云南idc服务商检查cookies)等等一系列常见的问题都做了详细的讲解。
希望能够帮助读者更好的学习。
本文转载自微信公众号「前端进阶学习交流」,可以通过以下二维码关注。转载本文请联系前端进阶学习交流公众号。
很赞哦!(4696)
上一篇: 国内域名
下一篇: 公司和个人选域名方法一样吗?有什么不同?
相关文章
- 评估域名涉及的行业规模与发展状况成正比。
- 56岁潘石屹下决心学Python,60岁程序语言之父们还在敲代码,你呢
- 一把“万能钥匙”就能开所有共享单车,撬走3亿元,开发者已被抓捕...
- 8款微软Hyper-V虚拟机监控工具,收藏了
- 第五步:重复第四步,直到找到正确的纪录。
- 你的Java并发程序Bug,100%是这几个原因造成的
- 图解:K 个一组翻转链表 | LeetCode 级别:困难
- Python数据分析必知必会:TGI指数
- 域名资源有限,好域名更是有限,但机会随时都有,这取决于我们能否抓住机会。一般观点认为,国内域名注册太深,建议优先考虑外国注册人。外国注册人相对诚实,但价格差别很大,从几美元到几十美元不等。域名投资者应抓住机遇,尽早注册国外域名。
- 2019 年 Python、Golang、Java、C++、Rust 该如何选择?