Cookies最初设计时,是为了CGI编程。但是,我们也可以使用Javascript脚本来操纵cookies。在本文里,我们将演示如何使用Javascript脚本来操纵cookies。(如果有需求,我可能会在以后的文章里介绍如何使用Perl进行cookie管理。但是如果实在等不得,那么我现在就教你一手:仔细看看CGI.pm。在这个CGI包里有一个cookie()函数,可以用它建立cookie。但是,还是让我们先来介绍cookies的本质。

  在Javascript脚本里,一个cookie 实际就是一个字符串属性。当你读取cookie的值时,就得到一个字符串,里面当前WEB页使用的所有cookies的名称和值。每个cookie除了name名称和value值这两个属性以外,还有四个属性。这些属性是: expires过期时间、 path路径、 domain域、以及 secure安全。

  Expires ?C 过期时间。指定cookie的生命期。具体是值是过期日期。如果想让cookie的存在期限超过当前浏览器会话时间,就必须使用这个属性。当过了到期日期时,浏览器就可以删除cookie文件,没有任何影响。

  Path ?C 路径。指定与cookie关联的WEB页。值可以是一个目录,或者是一个路径。如果/head/index.html 建立了一个cookie,那么在/head/目录里的所有页面,以及该目录下面任何子目录里的页面都可以访问这个cookie。这就是说,在/head/stories/articles 里的任何页面都可以访问/head/index.html建立的cookie。但是,如果/zdnn/ 需要访问/head/index.html设置的cookes,该怎么办?这时,我们要把cookies的path属性设置成“/”。在指定路径的时候,凡是来自同一服务器,URL里有相同路径的所有WEB页面都可以共享cookies。现在看另一个例子:如果想让 /head/filters/ 和/head/stories/共享cookies,就要把path设成“/head”。

  Domain ?C 域。指定关联的WEB服务器或域。值是域名,比如goaler.com。这是对path路径属性的一个延伸。如果我们想让dev.mycompany.com 能够访问bbs.mycompany.com设置的cookies,该怎么办? 我们可以把domain属性设置成“mycompany.com”,并把path属性设置成“/”。FYI:不能把cookies域属性设置成与设置它的服务器的所在域不同的值。

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

本篇文章来自<A href='http://www.soidc.net'>IDC专家网</a>

转载于:https://www.cnblogs.com/chongzi/archive/2011/02/11/1951288.html

详解Cookie 【转】相关推荐

  1. 详解 Cookie 纪要(vue.cookie,jquery.cookie简化)

    今天看到一篇cookie的文章,写的特别详细,感谢 晚晴幽草轩 的分享,原文链接http://www.jeffjade.com/2016/10/31/115-summary-of-cookie/ 原文 ...

  2. 【面试题】详解Cookie、localStorage、sessionStorage区别

    [面试题]详解Cookie.localStorage.sessionStorage区别 三者基本概念 Cookie localStorage sessionStorage 安全性的考虑 Cookie. ...

  3. 详解COOKIE和SESSION关系和区别

    (转自个推,理解起来不难) 在技术面试中,经常被问到"说说Cookie和Session的区别",大家都知道,Session是存储在服务器端的,Cookie是存储在客户端的,然而如果 ...

  4. 详解Cookie、Session和缓存的关系(转)

    1 Cookie和Session Cookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问题而所做的努力. Session可以用Cookie来实 ...

  5. 详解cookie和session之间的区别与联系

    Cookie 什么是 Cookie HTTP 是无状态的协议(对于事务处理没有记忆能力,每次客户端和服务端会话完成时,服务端不会保存任何会话信息) 每个HTTP请求都是完全独立的,服务端无法确认当前访 ...

  6. HTTP Cookie详解

    HTTP Cookie详解 Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie.内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时 ...

  7. cookie 操作详解 (asp.net javascript)

    (1)ASP.NET cookie 操作详解|cookie 写入.读取.修改.删除2008年10月18日     //写入     protected void Button2_Click(objec ...

  8. Cookie用法详解

    cookie简介 1. 定义 cookie是由服务器发送给客户端(浏览器)的小量信息. 2. 作用 cookie是键值对形式存储的少量信息,那它有什么作用呢? 我们知道,平时上网时都是使用无状态的HT ...

  9. cookie详解(含vue-cookie)

    今天看到一篇cookie的文章,写的特别详细,感谢 晚晴幽草轩 的分享,原文链接http://mp.weixin.qq.com/s/NXrH7R8y2Dqxs9Ekm0u33w 原文如下,记录到此供以 ...

最新文章

  1. CLINS: 基于激光-惯性系统的连续时间轨迹估计(IROS 2021)
  2. android img标签属性_微信小程序 组件叠加效果(如 Android 中的添加蒙层)
  3. [Angular 依赖注入详谈] Angular Module Providers几种类型的实现源代码具体位置
  4. ubuntu 安装sql_在Ubuntu上进行SQL Server安装和故障排除
  5. SAP中Search help的使用
  6. Java 的 ArrayList 的底层数据结构
  7. php回滚实例_thinkphp 的事务回滚处理 和 原始PHP的事务回滚实例
  8. html自动改成繁体怎么做,如何将繁体字转换成简体字,繁体字转换器在线转换,简体字转换为繁体字...
  9. GitHub 上史上最全的 iOS 开源项目分类汇总
  10. 汽车维修企业管理【14】
  11. buuctf_[ACTF新生赛2020]swp
  12. Windows10 命令提示符中不能输入中文
  13. 最新款带采集功能壁纸/头像/动态壁纸小程序上线超炫裂变超强支持投稿
  14. 微信小程序连接百度地图API实现天气查询
  15. USB 2.0 协议中J、K、SE0状态的定义
  16. springMVC之Controller方法的返回值
  17. 通信系统原理[郭宇春]——数字基带传输——课后习题答案
  18. 机载激光雷达原理与应用科普(十一)
  19. 精仿高仿捕鱼达人游戏Android源码
  20. 转行学python 数据分析统计服_转行数据分析,你准备好了吗?

热门文章

  1. Zend Studio 7.2 汉化包 及安装方法
  2. SharePointChina.com上线 《MOSS 2007 前瞻技术指南》第一章完整版预览申请
  3. 2014计算机技术与软件专业技术资格 网络工程师考点,全国计算机技术与软件专业技术资格(水平)考试2014年下半年 网络工程师 答案详解.pdf...
  4. android 放大镜动画,Android在图片上进行放大镜效果(放大镜形状)
  5. canvas绘制竖排的数字_大佬教你用Python Tkinter实现数字猜谜小游戏
  6. html提交按钮tab设置,html – 提交按钮没有集中,即使tabindex被正确设置
  7. ofstream 向文件写数据
  8. mysql undo log回收_MySQL5.7 可以回收(收缩)undo log回滚日志物理文件空间
  9. 小熊派折叠开发板Docker编译烧录安装HAP
  10. django配置随时执行的脚本,使用运行时的manage环境执行程序