Cookie

✍ dations ◷ 2025-12-07 07:11:26 #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的局限和反对者的声音,有如下一些替代方法:

相关

  • 青光眼青光眼(拉丁语:Glaucoma)是一系列会导致视神经受损,进而造成视力丧失的眼疾。其中最常见的是隅角开放性青光眼,隅角闭锁性青光眼次之,但亚裔族群有罹患此型的机会较欧裔高。也有部
  • 东亚人种蒙古人种东亚型,是蒙古人种在中国、日本、朝鲜半岛的分支。可分别为北支、中支、南支三种。北支:有高而窄的脸和鼻子,狭窄,细长的头骨,身材中高。分为三种亚型:
  • HIV-1人类免疫缺陷病毒-1(HIV-1)人类免疫缺陷病毒-2(HIV-2)治疗人类免疫缺陷病毒感染的一大障碍是病毒的高遗传变异性。HIV可分为两种主要类型:HIV-1型和HIV-2型。HIV-1与生活在西非的
  • 世宗大王朝鲜世宗(朝鲜语:조선 세종/朝鮮世宗 Joseon Sejong;1397年5月7日(阴历4月10日)-1450年4月8日(阴历2月17日)),即朝鲜世宗庄宪大王、朝鲜庄宪国王,朝鲜王朝的第4代国王,1418年至1450年在
  • 秽多秽多(日语:穢多/えた〔ゑた〕)乃是日本中世纪时代两种部落民之一,受到日本佛教与神道中“污秽”观念影响,对于“较污秽的工作”、“较污秽的人(罪人)维生的行业”的称呼。秽多的起源
  • 恋屁癖性欲倒错是指对物体、情境或其它非典型对象感到具有性吸引力,美国精神医学学会在其出版品《精神疾病诊断与统计手册第五版》里将性欲倒错(非典型的性偏好)以及 paraphilic(需要
  • 中国移动电话产业中国移动电话产业是目前世界上发展最快的行业之一。中国移动、中国联通和中国电信是中国三大移动电话网络服务提供商。1988年,中国GSM网络建成 。联想移动成立于2002年。2005
  • 肺癌分期肺癌是依照 TNM 系统(tumor-node-metastasis)分期,T代表肿瘤本身的大小或是侵犯范围,N代表周边淋巴结侵犯及转移,M代表远端转移。临床上,医师会依据影像检查、病理报告等资讯决定T
  • 慢生活慢生活(英语:Downshifting),又称慢活,是一种社会行为(英语:Social behavior)或趋势,其倡导人们摆脱对物质疯狂的迷恋,重过简单的生活,并减少“压力、加班、和可能伴随着它的心理代价”
  • 德隆·莱特德隆·雷吉纳德·莱特(英语:Delon Reginald Wright;1992年4月26日-),出生于美国加利福尼亚州的洛杉矶,为现役美国职业篮球运动员,目前效力于国家篮球协会(NBA联盟)的达拉斯独行侠,场上