管理Cookie和Session

前言

这几天中,一直再跟漏洞打交道,而在这些漏洞中,出现的最多的就是 Cookie 和 Session 了。这篇文章就简单的介绍一些 Cookie 中最常用的四个属性。也算是为后续的文章做一个铺垫吧。

废话不多说,直接进入正题。

属性

  • Path(路径)

Path 是指定与 Cookie 关联的 Web 页。它的值可以是一个目录,或者是一个路径。如果 http://www.china.com/test/index.html 建立了一个 cookie,那么在 http://www.china.com/test/ 目录里的所有页面,以及该目录下面任何子目录里的页面都可以访问这个 cookie 。

这就是说,在 http://www.china.com/test/test2/test3 里的任何页面都可以访问 http://www.china.com/test/index.html 建立的 cookie 。

但是,如果 http://www.china.com/test/ 需要访问 http://www.china.com/test/index.html 设置的 cookies,该怎么办?

这时,我们要把 cookies 的 path 属性设置成"/"。在指定路径的时候,凡是来自同一服务器,URL 里有相同路径的所有 WEB 页面都可以共享 cookies

  • Domain(域)

Domain 是指定关联的 WEB 服务器或域。它的值是域名,比如 www.china.com 。这是对 path 路径属性的一个延伸。如果我们想让  www.china.com 能够访问 bbs.china.com 设置的 cookies,该怎么办? 我们可以把 Domain 属性设置成"china.com",并把 path 属性设置成"/"。

  • Secure(安全)

Secure 是指定 Cookie 的值通过网络如何在用户和 WEB 服务器之间传递。这个属性的值或者是"secure",或者为空。缺省情况下,该属性值为空,也就是使用不安全的HTTP连接传递数据。如果一个 cookie 标记为 secure,那么,它与 WEB 服务器之间就通过 HTTPS 或者其它安全协议传递数据。不过,设置了 secure 属性不代表其他人不能看到你机器本地保存的 cookie 。换句话说,把 cookie 设置为 secure,只保证 cookie 与 WEB 服务器之间的数据传输过程加密,而保存在本地的 cookie 文件并不加密。如果想让本地 cookie 也加密,那就需要自己加密数据了。

  • Expires(过期时间)

Expires 是指 Cookie 的生命期,确切地说是过期日期。如果想让 cookie 的存在期限超过当前浏览器的会话时间,就必须使用这个属性。当过了到期日期时,浏览器会自动删除 cookie 文件。

最新文章

  1. 模拟AngularJS之依赖注入
  2. 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)
  3. [原创]Centos7 从零编译配置Redis
  4. c++ Primer 第四版 第一阶段 const总结
  5. BZOJ 1503: [NOI2004]郁闷的出纳员 splay
  6. DOM系列---基础篇
  7. 绝对应当收藏的10个实用HTML5代码片段(转)
  8. LA 5846 (计数) Neon Sign
  9. Mysql统计同一字段不同值的个数
  10. recursive - simple screenshot but detail principle.
  11. vs2010中出现:程序管理器匹配不正确错误
  12. Array对象 识记
  13. JavaScript:有符号整数与无符号整数相互转化
  14. 5、爬虫之scrapy框架
  15. c++命名空间---namespace
  16. 【iOS地图开发】巧妙打造中英文全球地图
  17. Xshell拖拽上传文件插件
  18. 高级类特性----接口(intertface)
  19. 12个优秀的国外Material Design网站案例
  20. POJ2031 Building a Space Station 2017-04-13 11:38 48人阅读 评论(0) 收藏

热门文章

  1. ACM_棋棋棋棋棋(规律题)
  2. MyEclipse中Tomcat对应JVM的参数配置
  3. Android开发学习——android反编译
  4. P1118 [USACO06FEB]数字三角形Backward Digit Su…
  5. Rxjava2的学习与总结
  6. Bmob使用心得
  7. 【Python】列表解析表达式
  8. 关于Android软键盘把布局顶上去的问题
  9. web 自动化测试 selenium基础到应用(目录)
  10. 黑马程序员----java基础:多线程