JavaScript FAQ(二十一)——Cookie-阿里云开发者社区

开发者社区> kjmeng> 正文

JavaScript FAQ(二十一)——Cookie

简介: 十八、Cookies   1、设置一个Cookie(Setting a Cookie) Q:我如何用JavaScript设置一个cookie? A:要设置一个cookie在n天后过期,可以使用下面的函数:   function SetCookie(cookieName,cookieValue,n...
+关注继续查看

十八、Cookies

 

1、设置一个Cookie(Setting a Cookie

Q:我如何用JavaScript设置一个cookie?

A:要设置一个cookie在n天后过期,可以使用下面的函数:

 

function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}

Cookie Name: 
Cookie Value: 
Must expire in:  days from today
 

 2、读取cookie(Reading a Cookie

Q:如果通过一个给定的名字读取cookie?

A:要通过由SetCookie函数设置cookieName读取cookie,可以使用下面的函数:

function ReadCookie(cookieName) {
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return ""; 
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length; 
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}


Cookie Name: 
 

3、删除Cookie(Deleting a Cookie

Q:如何删除给定名称的cookie?

A:要通过给定的名称删除一个cookie,可以设置同样名称的cookie,但是过期日期在过去。

 

4、Cookie可用吗?(Are cookies enabled?

Q:我如何测试用户浏览器上的cookie是否可用?

A:要测试cookie是否可用,你可以设置一个非空cookie,然后在获取它。如果你获取的cookie值是刚才你设置的,那么cookie就可用。如果获取的值一个空字符串,那么cookie就被禁用了。

这个页面包含了使用SetCookieReadCookie测试是否支持cookie的简单代码。结果是:

 

5、Cookie文件的位置(Cookie Files Location

Q:Cookie文件保存在硬盘的什么地方?

A:cookie文件的实际位置依赖于用户的浏览器和操作系统。例如,Windows下的Netscape Navigator 4.x将所有cookie保存为一个文件,典型的位置是:

c:/Program Files/Netscape/Users/Your_Name/cookies.txt
Internet Explorer 4.x将每个cookie保存为单独文件。cookie文件的名称形式是:anyuser@WebSiteName.txt。Cookie文件典型的存储路径是:
c:/Windows/Cookies/anyuser@WebSiteName.txt

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
说出你和「云原生」的故事,获得年度云原生顶级盛会通行证
快来投稿你与云原生的故事,即可获得价值 350 元的 KubeCon + CloudNativeCon + OpenSource Summit 2021 China Virtual 门票!
7 0
SpringBoot-RabbitMQ01-入门介绍
AMQP (Advanced Message Queuing Protocol ,高级消息队列协议)是 个线路层的协议规范,而不是 API 规范(例如 JMS )。由于 AMQP 是一个线路层协议规范,因此它天然就是跨平台的,就像 SMTP HTTP 等协议 样,只要开发者按照规范的格式发送数据,任何平台都可以通过 AMQP进行消息交互。像目前流行的 StormMQ RabbitMQ 等都实现了 AMQP. ———————————————— 版权声明:本文为CSDN博主「波波烤鸭」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://bl
3 0
SpringDataRedis介绍
实际项目中我们一般都会使用Redis来作为我们的缓存组件,往往又会和Spring一块使用,虽然Redis官方提供的有Jedis等客户端工具,但是使用的时候还是有些不方便,这时SpringDataRedis出现了。
4 0
AI面试催生韩国新型补习班:200元一小时,面对摄像头练习用眼睛微笑
「微笑不要靠嘴唇,要从眼睛里透出来」,在 200 元一小时的补习班里,韩国培训老师这样传授面对「AI 面试官」的诀窍。对于那些待业已久的韩国年轻人来说,只要能通过大公司的 AI 面试,支付昂贵的补习费用根本算不上什么。
4 0
第一次胜过MobileNet的二值神经网络,-1与+1的三年艰苦跋涉
近日,苹果以 2 亿美元左右价格收购初创公司 Xnor.ai 的消息引起了社区极大的关注。作为一家以二值神经网络 Xnor-net 起家的人工智能初创公司,Xnor.ai 被苹果高价收购,也许预示着低功耗、高效能的二值神经网络技术将开启广阔的应用前景。
4 0
SpringCloud-分布式配置中心【入门介绍】
SpringCloud-分布式配置中心【入门介绍】
4 0
SpringBoot【SpringMVC+mybatis完成CRUD案例】
本文介绍SpringBoot整合SpringMVC和mybatis在IDEA中通过maven项目来对user表数据完成CRUD操作,前端使用Thymeleaf来实现。
6 0
中科院计算所对「木兰」问题进行处理:当事人停职,将深入调查
国产编程语言「木兰」在推出之后受到了人们的质疑。昨天下午,中国科学院计算技术研究所对此进行了回应。
4 0
Java实现链表结构
Java实现链表结构
3 0
SpringBoot-RabbitMQ02-原理介绍
本文来介绍下RabbitMQ的工作原理。在具体介绍之前最好对java的观察者模式有所了解,那么对于消息中间件就非常好理解了
5 0
+关注
kjmeng
专注可用系统,分享所得
211
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载