概念相关:

 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。

 

最新文章

  1. iOS 本地推送通知
  2. IntelliJ_13_配置tomcat
  3. 【Go入门教程8】总结(25个关键字)
  4. jQuery2
  5. Asp.net Core 使用Redis存储Session
  6. 移动端 :meta标签1万个作用
  7. a different object with the same identifier,同一个session中存在不同的对象问题
  8. [转载]NoSQL数据库的基础知识
  9. lintcode:在二叉查找树中插入节点
  10. [HDOJ4635]Strongly connected(强连通分量,缩点)
  11. MVC中CheckBox
  12. SQL点滴8—the account is currently locked out. The system administrator can unlock it.
  13. while循环的基本用法
  14. zend frameword 基本语法
  15. Servlet 应用程序事件、监听器
  16. 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
  17. jQuery 核心函数 (十一)
  18. apktool给软件加注册机修改图标和文件名
  19. Python二级-----------程序冲刺3
  20. 【LOJ6515】贪玩蓝月

热门文章

  1. 使vim中Syntastic支持C++11
  2. 使用NSTimer实现倒计时-备
  3. ububtu 彻底卸载程序的几种方法
  4. 根据SVN的MESSAGE进行多版本输出,反向排序,真是曲折~~~啊
  5. Codeforces 13C Sequence
  6. 单片机串口通讯RXD与TXD如何对接详解
  7. Hadoop集群上使用JNI,调用资源文件
  8. [每日一题] 11gOCP 1z0-052 :2013-09-27 bitmap index.................................................C37
  9. mysql语句添加索引
  10. Android SDK及ADT更新访问问题的解决办法