|
|
|
什么是COOKIE?7 d0 p! r" V; ~' L' G
它主要是什么类型的临时文件?作用是什么>? 8 M" H. O5 _" A6 F
什么是cookie 2 o% i# p, U# Q% j9 W
cookie 历来指就着牛奶一起吃的点心。然而,在因特网内,“cookie”这个字有了完全不同的意思。那么“cookie”到底是什么呢?“Cookie”是小量信息,由网络服务器发送出来以存储在网络浏览器上,从而下次这位独一无二的访客又回到该网络服务器时,可从该浏览器读回此信息。这是很有用的,让浏览器记住这位访客的特定信息,如上次访问的位置、花费的时间或用户首选项(如样式表)。Cookie 是个存储在浏览器目录的文本文件,当浏览器运行时,存储在 RAM 中。一旦阁下从该网站或网络服务器退出,Cookie 也可存储在计算机的硬驱上。I3I.net的打算是,当访客结束其浏览器对话时,即终止I3I.net的所有 cookie。
$ t, l; q8 t5 C2 x0 c1 W7 B9 Y/ m. T/ t0 e# n1 h" t1 ?
Cookie 有哪些用途?
0 `9 j( ~, k& V2 L, F- H$ J6 w7 c% A3 E, I! [6 [- S3 e
Cookie 的用途之一是存储用户在特定网站上的密码和 ID。另外,也用于存储起始页的首选项。在提供个人化查看的网站上,将要求阁下的网络浏览器利用阁下计算机硬驱上的少量空间来储存这些首选项。这样,每次阁下登录该网站时,阁下的浏览器将检查阁下是否就该唯一的服务器有任何预先定义的首选项(cookie)。如果有的话,浏览器将此 cookie 随阁下对网页的请求一起发送给服务器。Microsoft 和 Netscape 使用 cookie 在其网站上创建个人起始页。各家公司利用 cookie 的一般用途包括:在线定货系统、网站个人化和网站跟踪。 ! d9 r: s- s6 m; |
# f Y- @0 Q( y# m0 i
网站个人化是 cookie 最有益的用途之一。例如,当谁来到 CNN 网站,但并不想查看任何商务新闻。网站允许他将该项选为选项。从那时起(或者直到 cookie 逾期),他在访问 CNN 网页时将不会读到商务新闻。
B/ _+ ~- U, b; `' L/ j这些 Cookie 是如何起作用的?
& e& q0 k& _) u; r7 H7 G3 m' }) i W+ w
文档的 HTML 代码中的命令行告诉浏览器设置某一名称或数值的 cookie。以下是用来设置 cookie 脚本的一个普通实例。 , U# X' ?8 Q, O- ?9 b( @, X9 u5 l
: v1 g' U. v. i) w0 FSet-Cookie: name = VALUE; ) W4 L3 O* ^8 M+ d& b
expires = DATE;
3 d/ V+ w, ~4 u xpath = PATH; ' L" e1 f5 U: u- S$ o
domain = DOMAIN_NAME; . h! K7 U( n! S: _. O1 T# e
. D c+ U- \! x
那么安全性如何?HTTP Cookie 不能用来从阁下的硬驱上检索个人数据、放置病毒、得到阁下的电子邮件地址或偷窃有关阁下身份的敏感信息;然而,HTTP Cookie 可用来跟踪阁下在特定网站上的所到之处。不使用 cookie 就很难进行网站跟踪。
9 G7 A- ]& c+ I9 [4 h2 Q' {/ @( J4 u$ s' t
至于其他一切与因特网有关的事,如同阁下所希望的那样是匿名的。没有网站知道阁下是谁,除非阁下自己透露给网站。同时,cookie 只是为了更好地了解使用模式并改进网站访客的效率而采用的一个网站跟踪统计手段而已。
P: o( ?7 E* Z7 T. A3 j如果网站设计师旨在使网页能与访客更具互动作用,或者若设计师计划让访客自定义网站的外观,则就需要使用 cookie。而且,如果阁下想要网站在某些情况下改变其外观,cookie 则提供了一条快速、容易的途径,让阁下的 HTML 页面按需要而改变。最新型的服务器使用 cookie 有助于数据库的互动性,进而改进网站的整体互动性。3 R4 q. L' u& N& J4 B6 o% t
& i% v$ E- |2 P! X1 C& P+ v: h因特网的Cookie技术极其简单,却有着旺盛的生命力。Cookie开始引起众人的注意是从2000年二月份随着网络隐私权的提出开始的,有关的辩论至今仍在继续。从另一方面来说,Cookie使得浏览网页更容易了。几乎所有的主要的网站设计者都使用了Cookie,因为他们想为浏览网站的人提供一个更好的浏览环境,同时也能更加准确地收集访客的信息。
4 U1 H( N( M5 s5 `0 x t$ `+ e' }; z3 M5 u) |/ D
家颇有影响的报纸上曾刊登了一篇很有深度的关于网络隐私的文章,上面对于Cookie的定义是这样的:
- j; _' W8 o3 v4 X! {" M3 E" a
8 H" e6 |/ y7 I7 O4 Z8 K9 U& K“Cookie是Web网站放在您的硬盘上的程序。它守在您的电脑里,搜集您的信息以及您在因特网上所做的任何事情,当Web站点需要的时候它能够下载所有这些搜集到的信息。” 3 W8 [$ b* ^ I+ V% \7 P$ Q
9 `) ^9 b9 M' [3 V
像这样的定义在报刊中相当普遍。问题是,它的定义犯了很大的错误。Cookie不是程序,而且它不能像程序一样地运行,所以它无法为自己搜集任何信息。它也不能从您的电脑上取得您的任何个人资料。 4 h v2 x- R( Q& X
9 t& ~& O1 v$ N: q
Cookie的比较确切的定义应该是这个样子:
4 K6 p0 U8 L3 Y* k: g8 p
/ J% N1 z* G# k3 c0 V“Cookie是Web服务器保存在用户硬盘上的一段文本。Cookie允许一个Web站点在用户的电脑上保存信息并且随后再取回它。信息的片断以‘名/值’对(name-valuepairs)的形式储存。” * f. Z$ f9 M; w( b* z
" R8 Y# E! `) F- \: M举例来说,一个Web站点可能会为每一个访问者产生一个唯一的ID,然后以Cookie文件的形式保存在每个用户的机器上。 # H" k5 l5 W" h3 Q
% n' c# l# t1 I% x! X, K
如果您使用IE浏览器访问Web,您会看到所有保存在您的硬盘上的Cookie。它们最常存放的地方是:c:\windows\cookies(在Win2000中则是C:\DocumentsandSettings\您的用户名\Cookies——作者注)。在我的机器上共有165个文件。每一个文件都是一个由“名/值”对组成的文本文件,另外还有一个文件保存有所有对应的Web站点的信息。 , x* ]& y# O# r% b- n: d' ]
5 g7 Q# Z' @0 H/ q. s在这个文件夹里的每个Cookie文件都是一个简单而又普通的文本文件。透过文件名,您可以看到是哪个Web站点在您的机器上放置了Cookie(当然站点信息在文件里也有保存)。您也能双击打开每一个Cookie文件。
- R c1 I0 i& ?$ O& Z3 g8 T, i5 Z& A5 M0 x: G
比如,我访问了goto.com,而且这个站点在我的电脑上放了个Cookie。goto.com的Cookie文件包含了这样的内容:
- ^4 l/ G8 w/ L P/ O: D8 V6 ?% U3 J. L7 r' @" S
UserIDA9A3BECE0563982Dwww.goto.com/
1 `; B& U3 G8 ]) X% [9 [) j$ `: N$ `% K) j3 H2 ]8 N" @& U1 w7 \4 _
goto.com在我的电脑上存入了一个单一的“名/值”对。“名/值”对的“名”是UserID,“值”是A9A3BECE0563982D。在我第一次访问goto.com的时候,该网站为我分配了一个唯一的ID并存在我的电脑里。
% K' q0 o# B. b2 {! C- B1 ?5 h6 i- H2 N# H7 |
(注:除了上面举例的“名/值”对,可能会有其它的“名/值”对同时保存下来。那是浏览器的一些内部信息,一般用户不必多做了解。) * [3 d' I) \& y0 w* a+ ^
$ J0 }( T& `5 o* J9 ~! GAmazon.com在我的电脑上保存了稍稍多一些的信息。当我查看Amazon在我的电脑上建立的Cookie文件时,它包含以下内容:
' W# ~0 r) m$ _
+ S( S: T& w2 c1 ^ qsession-id-time954242000amazon.com/ 3 Y/ g0 F6 \1 Z L
0 p' J4 c9 F C6 @' xsession-id002-4135256-7625846amazon.com/
" a: Y4 y o5 R+ v6 P. \( N3 \; _/ B! S% t' j' B
[email protected]/
0 o5 B B' l1 L, W7 {7 K; g) s' o) X/ Y" A1 B
ubid-main077-9263437-9645324amazon.com/ 5 A0 p6 [2 {" N
8 K0 L& y* o+ Q% ^3 D4 r" D) `
以上内容显示出Amazon存储了一个主用户IDubid-main,一个标记每次任务的IDsession-id及任务发生的时间session-id-time。还有一个x-main,不知道是什么。
6 c7 t& G' E+ ?* H+ ~
* X$ ]; _9 p- m. e! S大多数的网站在您的电脑上只保存一条信息,即用户ID。但一个站点可以用Cookie存储的“名/值”对的最大数目没有任何限制。
+ A; S( Q" U) K8 Q) d
% Z- [- E* t: A S3 a一个“名/值”对仅仅是一条命名的数据,它不是程序,也不能“做”任何事情。一个网站只能取得它放在您的电脑中的信息,它无法从其它的Cookie文件中取得信息,也无法得到您的电脑上的其它任何东西
8 n! m7 A( r, Q5 w
. |! k) L( _8 ^: x0 A. ~英文直接翻译过来的意思呢就是小甜品 Cookie英文意指饼干,不过在电脑术语中它可不像饼干那么简单。简单的说,Cookie就是服务器暂存放在你计算机上的一笔资料,好让服务器用来辨认你的计算机。当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都记录下来。当下次你再光临同一个网站,Web服务器会先看看有没有它上次留下的Cookie资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你。
5 X2 A) @$ I, O5 h* d8 R3 u" R' hCookie的使用很普遍,许多提供个人化服务的网站,都是利用Cookie来辨认使用者,以方便送出使用者量身定做的内容,像是Web接口的免费E-mail网站,都要用到 Cookie。Cookie中记载的资料相有限,Cookie是安全的。网站不可能经由Cookie获得你的E-mail地址或是其它私人资料,更没有办法透过Cookie来存取你的计算机。但是如果你实在不喜欢Web服务器乱丢饼干(Cookie)到你家,当然可以让浏览器拒绝网站存放Cookie到你的计算机。只要在IE的“工具”菜单下选择“Intertnet选项”的“安全”,按自定义级别,将Cookie部分设为关闭,按确定,关闭浏览器,再重新启动浏览器即可。当你关闭Cookie之后,很多网站的个人化服务功能很可能也不能再使用了. |
|