Cookie

✍ dations ◷ 2025-11-14 14:25:14 #HTTP

Cookie(复数形态Cookies),又称为“小甜饼”。类型为“小型文本文件”,指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。由网景公司的前雇员卢·蒙特利在1993年3月发明。最初定义于RFC 2109。目前使用最广泛的 Cookie标准却不是RFC中定义的任何一个,而是在网景公司制定的标准上进行扩展后的产物。

Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie。

内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。硬盘Cookie保存在硬盘里,有一个过期时间,除非用户手工清理或到了过期时间,硬盘Cookie不会被删除,其存在时间是长期的。所以,按存在时间,可分为非持久Cookie和持久Cookie。

因为HTTP协议是无状态的,即服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现。在典型的网上购物场景中,用户浏览了几个页面,买了一盒饼干和两瓶饮料。最后结帐时,由于HTTP的无状态性,不通过额外的手段,服务器并不知道用户到底买了什么,所以Cookie就是用来绕开HTTP的无状态性的“额外手段”之一。服务器可以设置或读取Cookies中包含信息,借此维护用户跟服务器会话中的状态。

在刚才的购物场景中,当用户选购了第一项商品,服务器在向用户发送网页的同时,还发送了一段Cookie,记录着那项商品的信息。当用户访问另一个页面,浏览器会把Cookie发送给服务器,于是服务器知道他之前选购了什么。用户继续选购饮料,服务器就在原来那段Cookie里追加新的商品信息。结帐时,服务器读取发送来的Cookie就行了。

Cookie另一个典型的应用是当登录一个网站时,网站往往会请求用户输入用户名和密码,并且用户可以勾选“下次自动登录”。如果勾选了,那么下次访问同一网站时,用户会发现没输入用户名和密码就已经登录了。这正是因为前一次登录时,服务器发送了包含登录凭据(用户名加密码的某种加密形式)的Cookie到用户的硬盘上。第二次登录时,如果该Cookie尚未到期,浏览器会发送该Cookie,服务器验证凭据,于是不必输入用户名和密码就让用户登录了。

用户可以改变浏览器的设置,以使用Cookies。同时一些浏览器自带或安装开发者工具包允许用户查看、修改或删除特定网站的Cookies信息。

如果在一台计算机中安装多个浏览器,每个浏览器都会以独立的空间存放Cookie。因为Cookie中不但可以确认用户信息,还能包含计算机和浏览器的信息,所以一个用户使用不同的浏览器登录或者用不同的计算机登录,都会得到不同的Cookie信息,另一方面,对于在同一台计算机上使用同一浏览器的多用户群,Cookie不会区分他们的身份,除非他们使用不同的用户名登录。

一些人反对Cookies在网络中的应用,他们的理由如下:

如果用户在获取了一个 Cookie 之后,点击了浏览器的"回退"按键,则浏览器的状态和获取Cookie 的状态就出现了不一致.例如, 如果网站基于 Cookie 技术实现了购物车的应用,当用户添加了物品后点击了"回退"按键, 购物车的物品状态可能并没有发生变化.

Cookies在某种程度上说已经严重危及用户的隐私和安全。其中的一种方法是:一些公司的高层人员为了某种目的(譬如市场调研)而访问了从未去过的网站(通过搜索引擎查到的),而这些网站包含了一种叫做网页臭虫的图片,该图片透明,且只有一个像素大小(以便隐藏),它们的作用是将所有访问过此页面的计算机写入Cookie。而后,电子商务网站将读取这些Cookie信息,并寻找写入这些Cookie的网站,随即发送包含了针对这个网站的相关产品广告的垃圾邮件给这些高级人员。

虽然Cookies没有中电脑病毒那么危险,但它仍包含了一些敏感消息:用户名、电脑名、使用的浏览器和曾经访问的网站。用户不希望这些内容泄漏出去,尤其是当其中还包含有私人信息的时候。

这并非危言耸听,跨网站脚本(Cross site scripting)可以达到此目的。在受到跨网站脚本攻击时,Cookie盗贼和Cookie毒药将窃取内容。一旦Cookie落入攻击者手中,它将会重现其价值。

鉴于Cookie的局限和反对者的声音,有如下一些替代方法:

相关

  • 实词实词是语文词类中的一种,是指词语中含有实际意义的词语。实词能单独充当句子成分,一般包含名词、动词、形容词、数词、量词、代词及副词等。根据组合能力的不同可以把实词分为
  • 制冷剂制冷剂,又称冷媒、致冷剂、雪种,是各种热机中借以完成能量转化的媒介物质。这些物质通常以可逆的相变(如气-液相变)来增大功率。如蒸汽引擎中的蒸汽、制冷机中的雪种等等。一般
  • 涅伽达三期文化奈加代三期文化(英语:Naqada III)是古埃及史前历史的奈加代文化的最后阶段,可以追溯到大约公元前3200年至3000年。由奈加代二期形成的国家,在此期间变得非常常见。此时国王拥有
  • 联邦行政会议澳大利亚主题联邦行政会议是澳大利亚《宪法》下的国家最高行政机关。联邦行政会议的地位大约等同其他英联邦国家的行政会议以及英国和加拿大的枢密院。联邦行政会议由澳大利
  • 1837年起义1837年叛乱(英语:Rebellions of 1837–1838,法语:Rébellions de 1837–1838)是1837年和1838年发生在加拿大下部和上部的两起武装起义,这两起叛乱都是由于政治改革的挫折所导致,一
  • 露皮塔·尼永奥露皮塔·尼永奥(英语:Lupita Nyong'o,1983年3月1日-),生于墨西哥首都墨西哥城,肯尼亚电影女演员。2013年,因电影《为奴十二年》而受到注目,并以此片获得第20届美国演员工会奖最佳女配
  • 宗室霍穆欢宗室霍穆欢(?-1892年),霍穆欢,字冠恃,号慎斋,一号绍先,爱新觉罗氏,清朝皇室,政治人物、进士出身。咸丰六年(1856年),登进士,改礼部主事,后任宗人府副理事官。同治三年(1864年)任顺天乡试同考官
  • 方法学方法学 (又称为方法论) ,是哲学用语,指的是研究如何处理问题的一个哲学分支。南宋哲学家朱熹的格物致知论是方法论的典型例子。法国哲学家笛卡儿在1637年出版的哲学论著《谈谈
  • 迁安市迁安市是中华人民共和国河北省的一个副地级市,在2011年10月成为副地级市前是隶属于唐山市的县级市,位于唐山东北部。迁安市为较具实力的副地级市之一,先后被批准为“国家卫生城
  • 展望理论展望理论(英文:prospect theory,也作前景理论,视野理论),是一个行为经济学的理论,为心理学教授丹尼尔·康纳曼和阿摩司·特沃斯基提出的。这个理论的假设之一是,每个人基于初始状况(