JavaScript cookie详解及简单实例应用


Posted in Javascript onDecember 31, 2016

JavaScript cookie详解

一、cookie基本介绍

    cookie是document的对象。cookie可以使得JavaScript代码能够在用户的硬盘上持久地存储数据,并且能够获得以这种方式存储的数据。cookie还可以用于客户端脚本化。

cookie数据可以自动地在Web浏览器好Web服务器之间传递。

    在浏览器中可以通过navigator.cookieEnabled属性检查浏览器的cookie功能是否被激活。

    二、cookie的基本属性    

    每个cookie都有四个可选的属性

    1.expires

        指定了cookie的生存期。将expires属性设定为未来的一个过期时间,即可让cookie在过期后失效。

    现在用max-age属性来代替它,max-age用秒来设置cookie的生命期。一旦超过了max-age的生命期,那个cookie就会被浏览器自动地从cookie文件中删除掉

    2.path

        指定了与cookie关联在一起的网页。默认情况下,cookie会和创建它的网页以及与这个网页处于同一个目录下的网页和处于该目录的子目录下的网页关联。

    这个主要设置了cookie对于网页的可见性。加入将path设置为www.a.com/list,那么www.a.com/list/a.html和www.a.com/list/b.html都可以访问cookie,但www.a.com/comtain不  能访问该cookie。但是如果将path设置为www.a.com/,那么www.a.com/list和www.a.com/contain都可以访问cookie。

    3.domain

        默认只有来自同一Web服务器的页面才能访问cookie,可以设置domain。例如把cookie的path设定为/,cookie设定为.example.com,则所有位于catalog.example.com和    orders.example.com的网页以及位于.example.com域名下其他服务器的网页都能访问这个cookie

    注意:不能讲一个cookie的域设置为服务器所在的域之外的域

    4.source

       source为一个布尔值,true由不安全的HTTP传输(默认);false只在浏览器和服务器通过HTTPS或其他的安全协议连接下才被传输。 

    三、cookie的应用

        一个cookie是一个字符串,有name=value这种结构组合而成。cookie的例子:

    version=1.0;max-age=3600      

    注意每段字符串之间不能包含逗号或者空格等,因此在写入cookie时需要使用encodeURIComponent去掉变量中的相关符号,读取时利用的decodeURIComponent 

    要创建一个能够持续存在一年的cookie:

document.cookie = “version=” + document.lastModified + “;max-age=” + (60*60*24*365);

    四、总结

    虽然现在浏览器的存储技术越来越多,HTML5也为localStorage带来了更高的性能体验,但是cookie仍然可以为我们处理很多事务,方便小型数据的交流。合理的使用cookie,可以让我们的应用程序更加灵活。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JS BASE64编码 window.atob(), window.btoa()
Mar 09 Javascript
让Firefox支持event对象实现代码
Nov 07 Javascript
面向对象的Javascript之一(初识Javascript)
Jan 20 Javascript
jQuery过滤选择器:not()方法使用介绍
Apr 20 Javascript
js实现正则匹配中文标点符号的方法
Dec 23 Javascript
jQuery zTree树插件简单使用教程
Jan 10 Javascript
微信小程序 自定义Toast实例代码
Jun 12 Javascript
利用JS制作万年历的方法
Aug 16 Javascript
AngularJS实现controller控制器间共享数据的方法示例
Oct 30 Javascript
angular中ui calendar的一些使用心得(推荐)
Nov 03 Javascript
js中Array对象的常用遍历方法详解
Jan 17 Javascript
javascript实现简单页面倒计时
Mar 02 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
Dec 31 #Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
Dec 31 #Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
Dec 31 #Javascript
angularjs中ng-attr的用法详解
Dec 31 #Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
Dec 31 #Javascript
Angular JS数据的双向绑定详解及实例
Dec 31 #Javascript
Javascript 实现全屏滚动实例代码
Dec 31 #Javascript
You might like
初级的用php写的采集程序
2007/03/16 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
jQuery 表格插件整理
2010/04/27 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
vue.js $refs和$emit 父子组件交互的方法
2017/12/20 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
Python中的Classes和Metaclasses详解
2015/04/02 Python
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
python3实现逐字输出的方法
2019/01/23 Python
keras中的卷积层&池化层的用法
2020/05/22 Python
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
演讲稿怎么写才完美
2014/01/02 职场文书
大学活动策划书范文
2014/01/10 职场文书
主题婚礼策划方案
2014/02/10 职场文书
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
产品发布会策划方案
2014/05/12 职场文书
单位租房协议范本
2014/12/03 职场文书
工伤认定行政答辩状
2015/05/22 职场文书