• 1.摘要
  • 2.基本信息
  • 3.基础定义
  • 3.1.基础含义
  • 3.2.具体含义
  • 4.应用举例
  • 5.演绎过程
  • 6.基本内容
  • 7.功能特点
  • 8.诞生时间
  • 9.主要用途
  • 10.生存周期
  • 11.识别功能
  • 12.脚本攻击
  • 13.相关问题
  • 14.设置方法
  • 15.导出方法
  • 16.删除方法
  • 16.1.IE浏览器
  • 16.2.flash
  • 17.替代品
  • 18.隐私泄漏
  • 19.参考资料

cookie

5
储存在用户本地终端上的数据

Cookie指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据1。由卢·蒙特利于1993年3月发明。Cookie基于 Internet的各种服务系统应运而生,是由 Web 服务器保存在用户浏览器上的小文本文件,它可以包含有关用户的信息,是用户获取、交流、传递信息的主要场所之一,无论何时用户链接到服务器,Web 站点都可以访问 Cookie 信息。

基本信息

  • 中文名

    储存在用户本地终端上的数据

  • 外文名

    cookie

  • 本质

    储存在用户本地终端上的数据2

  • 应用

    免密登陆

  • 位置

    用户本地终端

基础定义

基础含义

1/3

Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web 站点都可以访问 Cookie 信息。

有些 Cookie 是临时的,有些则是持续的。临时的 Cookie 只在浏览器上保存一段规定的时间,一旦超过规定的时间,该 Cookie 就会被系统清除。

持续的 Cookie 则保存在用户的 Cookie 文件中,下一次用户返回时,仍然可以对它进行调用。在 Cookie 文件中保存 Cookie,有些用户担心 Cookie 中的用户信息被一些别有用心的人窃取,而造成一定的损害。其实,网站以外的用户无法跨过网站来获得 Cookie 信息。如果因为这种担心而屏蔽 Cookie,肯定会因此拒绝访问许多站点页面。因为,当今有许多 Web 站点开发人员使用 Cookie 技术,例如 Session 对象的使用就离不开 Cookie 的支持。

具体含义

1/3

Cookie 历来指就着牛奶一起吃的点心。然而,在因特网内,“Cookie”这个字有了完全不同的意思。那么“Cookie”到底是什么呢?“Cookie”是小量信息,由网络服务器发送出来以存储在网络浏览器上,从而下次这位独一无二的访客又回到该网络服务器时,可从该浏览器读回此信息。这是很有用的,让浏览器记住这位访客的特定信息,如上次访问的位置、花费的时间或用户首选项(如样式表)。Cookie 是个存储在浏览器目录的文本文件,当浏览器运行时,存储在 RAM 中。一旦你从该网站或网络服务器退出,Cookie 也可存储在计算机的硬驱上。当访客结束其浏览器对话时,即终止的所有 Cookie。

应用举例

由于Cookies是我们浏览的网站传输到用户计算机硬盘中的文本文件或内存中的数据,因此它在硬盘中存放的位置与使用的操作系统和浏览器密切相关。在Windows 9X系统计算机中,Cookies文件的存放位置为C:\Windows\Cookies,在Windows NT/2000/XP的计算机中,Cookies文件的存放位置为C:\Documentsand Settings\用户名\Cookies。硬盘中的Cookies文件可以被Web浏览器读取,它的命令格式为:用户名@网站地址[数字].txt。 要注意的是:硬盘中的Cookies属于文本文件,不是程序。

使用举例

来看几个例子:

简单的:

SetCookie("MyCookie","Value of MyCookie");

带失效时间的:

SetCookie("WithExpire","Expire in 1 hour",time()+3600);//3600秒=1小时

什么都有的:

这里还有一点要说明的,比如你的站点有几个不同的目录,那么如果只用不带路径的Cookie的话,在一个目录下的页面里设的Cookie在另一个目录的页面里是看不到的,也就是说,Cookie是面向路径的。实际上,即使没有指定路径,WEB 服务器会自动传递当前的路径给浏览器的,指定路径会强制服务器使用设置的路径。解决这个问题的办法是在调用SetCookie时加上路径和域名,域名的格式可以是SetCookie函数里表示value的部分,在传递时会自动被encode,也就是说,如果value的值是“test value”在传递时就变成了“test%20value”,跟URL的方法一样。当然,对于程序来说这是透明的,因为在PHP接收Cookie的值时会自动将其decode。