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 相关文章推荐
Jquery调用webService远程访问出错的解决方法
May 21 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
Dec 16 Javascript
jquery制作LED 时钟特效
Feb 01 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
Sep 13 Javascript
原生JS实现导航下拉菜单效果
Nov 25 Javascript
node.js中fs文件系统目录操作与文件信息操作
Feb 24 Javascript
node实现socket链接与GPRS进行通信的方法
May 20 Javascript
微信小程序实现页面分享onShareAppMessage
Aug 12 Javascript
微信小程序进入广告实现代码实例
Sep 19 Javascript
layer扩展打开/关闭动画的方法
Sep 23 Javascript
JQuery插件tablesorter表格排序实现过程解析
May 28 jQuery
深入理解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使用者状态管理功能的应用
2006/10/09 PHP
PHP与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
PHP几个数学计算的内部函数学习整理
2011/08/06 PHP
PHP 自定义错误处理函数的使用详解
2013/05/10 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
JavaScript QueryString解析类代码
2010/01/17 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
JS模拟实现ECMAScript5新增的数组方法
2017/03/20 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
python批量生成本地ip地址的方法
2015/03/23 Python
Python利用ansible分发处理任务
2015/08/04 Python
Python中一行和多行import模块问题
2018/04/01 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
python 拼接文件路径的方法
2018/10/23 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
Python自动登录QQ的实现示例
2020/08/28 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
建筑工程技术应届生求职信
2013/11/17 职场文书
酒店总经理岗位职责
2014/03/17 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
安全检查汇报材料
2014/12/26 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书