document.cookie
概念相关:
cookie是存于用户硬盘上的一个文件,对应一个域名,当浏览器再次访问这个域名时,便使用这个cookie。
cookie 可以跨越一个域名下的多个网页,但不能跨越多个域名使用。
cookie是浏览器相关的。即使访问的是同一个页面,不同浏览器之间所保存的cookie也是不能互相访问的。
cookie 安全性不够高。所有的cookie 都是以纯文本的形式记录于文件中,因此如果要保存用户名密码等信息时,最好事先经过加密处理。
相关处理:
可以使用escape()函数对cookie的值进行编码,它能将一些特殊符号使用十六进制表示,使用这个方法还能避免中文乱码的出现。取出值得时候使用unescape()函数进行解码。
尽管document.cookie看起来像是一个属性,但是对它进行多次赋值并不意味着改变它原来的值,而是会创建多个cookie。若要改变一个cookie的值,只需要重新赋一个key值一样的key/value对。
在获取cookie的时候,document.cookie会获取该域名下的所有cookie,要得到对应的某个值,可以利用对字符串和数组的处理方式。
使用expires=GMT_String来给cookie设置终止时间。GMT_String是以GMT格式表示的时间字符串,它表示的是过期时间,超过这个时间,cookie将消失,不可访问。
如果打算删除一个cookie,只需要将它的过期时间设置为一个已经过去的时间点即可。
默认情况下,如果在某个页面创建了一个cookie,那么该页面所在目录及其子目录的其他页面也可以访问该cookie。可以通过设置path=cookieDir来指定可访问该cookie的目录。
默认情况下,一个主机中创建的cookie在另一个主机下是不能被访问的。可以通过domain参数来实现对其的控制。
以google为例,要实现跨主机访问,可以写为:
document.cookie=”name=value;domain=.google.com”;
这样,所有google.com下的主机都可以访问该cookie。
最新文章
- iOS 本地推送通知
- IntelliJ_13_配置tomcat
- 【Go入门教程8】总结(25个关键字)
- jQuery2
- Asp.net Core 使用Redis存储Session
- 移动端 :meta标签1万个作用
- a different object with the same identifier,同一个session中存在不同的对象问题
- [转载]NoSQL数据库的基础知识
- lintcode:在二叉查找树中插入节点
- [HDOJ4635]Strongly connected(强连通分量,缩点)
- MVC中CheckBox
- SQL点滴8—the account is currently locked out. The system administrator can unlock it.
- while循环的基本用法
- zend frameword 基本语法
- Servlet 应用程序事件、监听器
- Archive for required library:xxxxx/spring-beans-3.2.4.RELEASE.jar in project XXXXX cannot be read or is not a valid ZIP file
- jQuery 核心函数 (十一)
- apktool给软件加注册机修改图标和文件名
- Python二级-----------程序冲刺3
- 【LOJ6515】贪玩蓝月
热门文章
- 使vim中Syntastic支持C++11
- 使用NSTimer实现倒计时-备
- ububtu 彻底卸载程序的几种方法
- 根据SVN的MESSAGE进行多版本输出,反向排序,真是曲折~~~啊
- Codeforces 13C Sequence
- 单片机串口通讯RXD与TXD如何对接详解
- Hadoop集群上使用JNI,调用资源文件
- [每日一题] 11gOCP 1z0-052 :2013-09-27 bitmap index.................................................C37
- mysql语句添加索引
- Android SDK及ADT更新访问问题的解决办法