24小时热门版块排行榜    

查看: 1041  |  回复: 8
当前主题已经存档。

wswswws

银虫 (正式写手)

[交流] 什么是cookie?

什么是Cookie(“小甜饼”)呢?简单来说,Cookie就是服务器暂存放在你的电脑里的资料(.txt格式的文本文件),好让服务器用来辨认你的计算机。当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择都记录下来。当下次你再访问同一个网站,Web服务器会先看看有没有它上次留下的Cookie资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你。

  cookie有什么作用呢?现在上许多网站都用新用户注册这一项,有时注册了一下,等到下次再访问该站点时,会自动识别到你,并且向你问好,是不是觉得很亲切?当然这种作用只是表面现象,更重要的是,网站可以利用cookie跟踪统计用户访问该网站的习惯,比如什么时间访问,访问了哪些页面,在每个网页的停留时间等。利用这些信息,一方面是可以为用户提供个性化的服务,另一方面,也可以作为了解所有用户行为的工具,对于网站经营策略的改进有一定参考价值。例如,你在某家航空公司站点查阅航班时刻表,该网站可能就创建了包含你旅行计划的Cookies,也可能它只记录了你在该站点上曾经访问过的Web页,在你下次访问时,网站根据你的情况对显示的内容进行调整,将你所感兴趣的内容放在前列。这是高级的Cookie应用。目前Cookie最广泛的是记录用户登录信息,这样下次访问时可以不需要输入自己的用户名、密码了——当然这种方便也存在用户信息泄密的问题,尤其在多个用户共用一台电脑时很容易出现这样的问题。

  另外,有人认为网站利用cookie可能存在侵犯用户隐私的问题,但由于大多用户对此了解不多,而且这种对用户个人信息的利用多数作为统计数据之用,不一定造成用户的直接损失,因此现在对于cookie与用户隐私权的问题并没有相关法律约束,很多网站仍然在利用cookie跟踪用户行为,有些程序要求用户必须开启cookie才能正常应用。IE浏览器用户可以通过“隐私”选项中的隐私设置的高低来决定是否允许网站利用cookie跟踪自己的信息,从全部限制到全部允许,或者限制部分网站,也可以通过手动方式对具体的网站设置允许或者禁止使用cookie进行编辑。IE浏览器的默认设置是“中级”-对部分网站利用cookie有限制。个人电脑的cookie设置(对IE浏览器而言)可通过菜单“工具-Internet选项-隐私”来查看和修改。

[ Last edited by 幻影无痕 on 2006-11-18 at 07:40 ]
回复此楼

» 收录本帖的淘帖专辑推荐

proxy 好帖备忘录

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

一语惊人

至尊木虫 (正式写手)

0.5

★ ★ ★ ★
yuefour(金币+4):谢谢补充
Cookies是小的数据包,里面包含着关于你网上冲浪习惯的信息,这随后就为因特网上了解cookies的站点所知。Cookie的主要用途是广告代理商用来追踪人口统计,查看某个站点吸引了那种消费者。一些网站还用cookies来保存你最近的帐号信息。这样,当你进入某个站点,比如说Amazon.com,而你又在该站点有帐号时,站点就会立刻知道你是谁,自动载入你的个人参数选项。这也就是象Yahoo!这样的站点是如何提供“myYahoo!”这种私人特色服务的。
象Double-Click和NetGravity等公司都使用cookies来编译关于网上冲浪者的信息,回过头来这又被广告客户用来有目标地投递广告。在最为流行的搜索引擎Yahoo!中,你就可以看到一个采用这种策略的实例,当你第一次连接该站点时,它会显示一个表面看来随机的广告条。在你输入一个单词——比如说“待售书籍”——进行查找之后,广告条会突然开始吹捧Amazon.com。
如何阻止cookies?
是否有什么办法可以阻止cookies?当然!只要你使用的是Microsoft Internet Explorer版本3.0或其更高版本就行。IE中给出一个选项,能在你从某个站点接收cookie时显示一个警告信息,并且可让你拒绝此cookie。这只需到查看菜单,选中选项……。在选项对话框中,点击高级标签。将列表框向下滚动,把总是接受Cookies选项设为不选中状态。接着再选中接收cookies之前提示。
对于IE 5.0,则到工具菜单中选中因特网选项……选择安全标签,在自定义级别框上点击。将滑块滚动到Cookies,更改各个选项。

如果你使用的是Netscape,只要在编辑菜单下选中属性,接着在出现的对话框内选中高级,此后按照同样的步骤进行。
拒收Cookies
当IE警告你一个cookie正要被下载时,只需在它询问你是否想将之下载时点击否就可以了。或者,你可以选择禁用所有cookie使用,这样浏览器将再不会接收任何cookies了。在Netscape中也是同样如此。
一旦你打开cookies警告选项,IE对可能cookie的警告将是如此之频繁,甚至会让人觉得吃惊。事实上,频繁的警告十分烦人,不过至少当一个站点窥视你的信息时你会知道,而不是让所有活动都在后台发生。

  除此之外还能干些什么?
除了打开cookies警告选项之外,你也可以到Electronic Frontier Foundation (EFF)页面上,成为其中一员,登记请求以尽力阻止广告代理使用cookies。但是到目前为止,最好的方法还是打开cookie警告选项,设置好浏览器以防侵入,你会觉得惊奇:究竟有多少因特网网站是在为Madison Avenue当雇佣骗子。
是否还有其他选择?
通过在一个硬盘驱动器上查找任何含有单词cookie的文件,就可以将cookie文件从计算机上删除。
你可以将那些文件拖到回收站或垃圾桶中。可是,如果你删除cookie文件,就有可能会丢失一些设置,譬如说你访问站点的密码。在这种情形下,当你访问这些站点时,IE会提醒你重新输入密码。为了防止一些公司将新的cookie文件放到你的硬件中,你可以选择浏览器中的一个选项,该选项可确保每次当外界试图放置cookie时会先询问你的许可。
一个更为简便的方法是安装软件来保护你的cookie文件。Macintosh用户可以从Macdownload.com下载Cookie剪切器。而Windows用户则可以从ZDNet软件库下载Cookie压碎器。或者你可以去www.anonymizer.com,使该网站将自身置于你与访问的站点之间,这样就能保证你的隐私权不被侵犯。
请不要吝啬您的双眼和双手,您的支持是对我发帖的最大鼓励!
2楼2005-07-02 11:16:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wswswws

银虫 (正式写手)

呵呵,谢谢补充!
3楼2005-07-02 17:42:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cremaster

银虫 (小有名气)

0.5

★ ★ ★ ★ ★ ★ ★ ★
yuefour(金币+8):谢谢补充,下面的跟贴一起奖了,^_^
什么是Cookie?
Cookie是一个在服务器(比如本站的)和网络浏览器(比如您的)之间通过后台进行传递的文件(一般小于4KB)。它仅仅是一个文本文件,既不能被执行,也不可能包含病毒。此外,它存在于您的计算机上,所以您完全可以删除它(绝大多数浏览器具有该功能)。并且,您可以通过修改您的浏览器设置来完全拒绝接受Cookie。绝大多数浏览器都内置了限制一个网站可以发送多少Cookie的功能。

Cookie一般分为两种:永久性的和暂时性的。暂时性的Cookie在您关闭浏览器的时候就被清除,而永久性的Cookie则会在您的计算机上存在一段预定的时间后失效(所以,它实际上并非是永久性的,尽管一般来说它会被设定为存在较长一段时间)。

Cookie有什么作用?
Cookie仅仅是一个文本文件,会有什么用呢?Cookie从服务器留存在您的计算机内,并在其后被重新利用。在它存在于您的计算机的这段时间内,它不会发生改变,而与留存当时保持一模一样。既然如此,那它到底好在哪里?

Cookie是为解决网络本身的使用特性而设计的。当您浏览网络的时候,从表面上看,似乎只是从一个页面跳到另一个页面,是按逻辑顺序连续进行的。然而,从服务器的角度来看,当您浏览成百上千的网页的时候,别人也在看这样或者那样一些相同的网页。那么,问题发生了:当你转换页面的时候,服务器怎么知道您是不是同一个人呢?答案其实很简单,服务器不可能知道。至少不可能很容易的就知道。

而Cookie就很好的解决了这个问题。举例来说,当您第一次浏览一个网页,我们的服务器就分派了一个数字符号给您,并且把这个数字符号存入Cookie。然后,当您转向另一个网页,服务器就会去检查存入Cookie里的这个数字符号,由此就可以判断您是不是同一个人。

但是为什么需要知道是不是同一个人呢?许多人觉得关闭Cookie功能能够更好的实现匿名使用网络的需求,因为他们认为服务器只是一个处理成千上万个不同的页面访问要求的主机,而非几百个独立个人的访问要求。这样的看法是有根据的。

然而,当您需要登录才能浏览一个网站的时候,情况就会变得复杂起来。如果没有Cookie,您需要一次一次通过验证才能够浏览一个一个的页面,但是如果您激活了Cookie,则只需要验证一次,此后您浏览任何页面时服务器都能够辨认出您,而不再需要再次询问用户名及密码。同样地,网上购物也是如此。实际上,任何其他以网络为基础的应用程序,都需要借助Cookie的参数设置去辨认在不同页面间跳转的您是不是同一个人。因此,Cookie让您的网络使用更加流畅和便捷。
4楼2005-07-02 23:12:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cremaster

银虫 (小有名气)

Cookie基础知识
引用回帖:
因特网的Cookie技术极其简单,却有着旺盛的生命力。Cookie开始引起众人的注意是从2000年二月份随着网络隐私权的提出开始的,有关的辩论至今仍在继续。从另一方面来说,Cookie使得浏览网页更容易了。几乎所有的主要的网站设计者都使用了Cookie,因为他们想为浏览网站的人提供一个更好的浏览环境,同时也能更加准确地收集访客的信息。

家颇有影响的报纸上曾刊登了一篇很有深度的关于网络隐私的文章,上面对于Cookie的定义是这样的:

“Cookie是Web网站放在您的硬盘上的程序。它守在您的电脑里,搜集您的信息以及您在因特网上所做的任何事情,当Web站点需要的时候它能够下载所有这些搜集到的信息。”

像这样的定义在报刊中相当普遍。问题是,它的定义犯了很大的错误。Cookie不是程序,而且它不能像程序一样地运行,所以它无法为自己搜集任何信息。它也不能从您的电脑上取得您的任何个人资料。

Cookie的比较确切的定义应该是这个样子:

“Cookie是Web服务器保存在用户硬盘上的一段文本。Cookie允许一个Web站点在用户的电脑上保存信息并且随后再取回它。信息的片断以‘名/值’对(name-value pairs)的形式储存。”

举例来说,一个Web站点可能会为每一个访问者产生一个唯一的ID,然后以Cookie文件的形式保存在每个用户的机器上。

如果您使用IE浏览器访问Web,您会看到所有保存在您的硬盘上的Cookie。它们最常存放的地方是:c:\windows\cookies(在Win 2000中则是C:\Documents and Settings\您的用户名\Cookies——作者注)。在我的机器上共有165个文件。每一个文件都是一个由“名/值”对组成的文本文件,另外还有一个文件保存有所有对应的Web站点的信息。

在这个文件夹里的每个Cookie文件都是一个简单而又普通的文本文件。透过文件名,您可以看到是哪个Web站点在您的机器上放置了Cookie(当然站点信息在文件里也有保存)。您也能双击打开每一个Cookie文件。

比如,我访问了goto.com,而且这个站点在我的电脑上放了个Cookie。goto.com的Cookie文件包含了这样的内容:

UserID A9A3BECE0563982D www.goto.com/

goto.com在我的电脑上存入了一个单一的“名/值”对。“名/值”对的“名”是UserID,“值”是A9A3BECE0563982D。在我第一次访问goto.com的时候,该网站为我分配了一个唯一的ID并存在我的电脑里。

(注:除了上面举例的“名/值”对,可能会有其它的“名/值”对同时保存下来。那是浏览器的一些内部信息,一般用户不必多做了解。)

Amazon.com在我的电脑上保存了稍稍多一些的信息。当我查看Amazon在我的电脑上建立的Cookie文件时,它包含以下内容:

session-id-time 954242000 amazon.com/

session-id 002-4135256-7625846 amazon.com/

x-main eKQIfwnxuF7qtmX52x6VWAXh@Ih6Uo5H amazon.com/

ubid-main 077-9263437-9645324 amazon.com/

以上内容显示出Amazon存储了一个主用户ID ubid-main,一个标记每次任务的ID session-id及任务发生的时间session-id-time。还有一个x-main,不知道是什么。

大多数的网站在您的电脑上只保存一条信息,即用户ID。但一个站点可以用Cookie存储的“名/值”对的最大数目没有任何限制。

一个“名/值”对仅仅是一条命名的数据,它不是程序,也不能“做”任何事情。一个网站只能取得它放在您的电脑中的信息,它无法从其它的Cookie文件中取得信息,也无法得到您的电脑上的其它任何东西。

5楼2005-07-02 23:18:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cremaster

银虫 (小有名气)

Cookie的传递流程
引用回帖:
正如以前介绍的那样,Cookie数据仅仅是Web站点在浏览者硬盘上存储的“名/值”数据对。这就是Cookie的所有内容。Web站点保存了数据,随后又把它取回。一个Web站点只能取得它保存在你电脑上的内容,无法偷窥别的Cookie,更不要说电脑上其他的数据。

Cookie数据的流动过程如下:

·如果在浏览器上键入了一个Web站点的URL,浏览器向Web站点请求读取网页。比如,您输入了:

http://www.amazon.com

浏览器将从Amazon的服务器读取它的主页。

·在做上面工作的同时,浏览器将从电脑上寻找Amazon网站设置的Cookie文件。如果找到了Amazon的Cookie文件,浏览器会把文件中的所有“名/值”对同先前的URL一同发给Amazon服务器。如果没有找到,就不发送Cookie数据。

·Amazon服务器接收Cookie数据和对网页的请求。如果存在“名/值”对,Amazon将使用它。

·如果没有收到“名/值”对,Amazon知道您在此之前没有访问过它的站点,服务器会为您创建一个新的ID放进Amazon的数据库中,然后把“名/值”对放在传回的网页的头信息里传给您。您的浏览器将在硬盘上保存“名/值”对。

·每当您再次访问网站时,网站服务器会改变“名/值”对或增加新的“名/值”对。

另外,服务器会随着“名/值”对发送一些其他信息。其一是生存期(Expiration date);还有一个是路径(网站借此把不同的Cookie值与不同的网站部位关联起来)。

您有权控制这个过程。您可以设置一个选项让浏览器在收到网站发来的“名/值”对时提醒您,由您决定是否接受。

6楼2005-07-02 23:19:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cremaster

银虫 (小有名气)

Web站点怎样使用Cookie
引用回帖:
Cookie解决了网站建设人员的一个大难题,它允许一个网站在您的机器上保存网站相关信息,从而网站可以记住浏览器上一次所处的状态。用户ID是一种简单的状态信息——如果您的电脑上有ID存在,网站会知道您此前访问过它。

Web网站利用Cookie的方式各不相同。下面是几个最为常见的例子:

1.网站能够精确地知道有多少人浏览过。

由于代理服务器、缓存等的使用,唯一能帮助网站精确统计来访人数的方法就是为每个访问者建立一个唯一的ID。使用Cookie,网站可以完成以下工作:

●测定多少人访问过;

●测定访问者有多少是新用户(即第一次来访),多少是老用户;

●测定一个用户多久访问一次网站。

网站使用数据库达到上述目标。当一个用户第一次访问时,网站在数据库中建立一个新的ID,并把ID通过Cookie传送给用户。用户再次来访时,网站把该用户ID对应的计数器加1,得到用户的来访次数。

2.网站保存用户的设置,按照用户的喜好定制网页外观。

例如,假如你访问 msn.com,它为你提供了改变网页内容、布局和颜色的能力,允许你输入自己的邮政编码,为你提供特定的天气预报。输入邮政编码后,MSN的Cookie文件中将加入这样的“名/值”对:

WEAT CC=NC%5FRaleigh%2DDurham?ION= www.msn.com/

(本例中,邮编是Raleigh, NC)

大多数网站只在Cookie里保存用户ID,而在网站数据库中存储用户设置参数。当然在“名/值”对里保存这些参数也是一种办法(稍后我们将讨论后一种方法有什么不妥)。

3.电子商务站点能够实现一些像“购物篮”、“快速结账”之类的东西。

Cookie里面包含了一个ID,当你往购物篮中放了新东西时网站即能记录下来。你放进购物篮里的每一件东西保存在网站的数据库里的对应着你的ID的记录。当你“买单”时,网站通过检索数据库中你的所有选择就能知道你的购物篮里有些什么。假如没有Cookie或类似的机制,上面的工作将很难完成。

在所有的示例中,网站的数据库能够保存的有你所选择的内容、你浏览过的网页、你在表单里填写的信息等。所有这些信息保存在站点的数据库中。多数情况下,包含有你的唯一ID的Cookie保存在你的电脑里。

下面的实例用来演示Cookie和数据库的组合能够做些什么。我们来借助howcookieworks.com网站(一个假设网站)的服务器来讲述工作过程:

在你第一次访问 http://www.howcookieworks.com 时,服务器为你创建了一个唯一ID并在你的电脑上保存了一个包含有该ID的Cookie文件。举例来说,在我现在使用的电脑上,我所看到的cookie文件的内容是:

user 35005 www.howcookieworks.com/

数字35005并没有什么稀奇——它仅仅是一个整数,它每次随着访客的到来而增加。我是自网站建立以来的第35005个用户。用户的ID可以被设计得很精细,许多网站使用超过20位数字的ID。

现在,无论何时访问这个网站上的任何网页,浏览器会把包含有你的ID的Cookie发回服务器。然后服务器在数据库中保存一条记录,包括你的ID、网页的URL以及下载网页的时间。

7楼2005-07-02 23:21:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cremaster

银虫 (小有名气)

Cookie的不足之处
引用回帖:
Cookie并不是一个完美的状态机制,但它的确能做到一些在其它情况下不可能实现的事情。本期我们讲述Cookie的几个不够完美的方面。

·多人共用一台电脑时

任何公共场合的电脑以及许多在办公室或家里使用的电脑,同时被两个以上的人使用。假如说您用一台公用电脑(比如网吧)从一家网上超市购物。网上超市会在这台机器上留下一个Cookie,将来可能会有某个人试图使用您的账户购物。这就是网上超市为什么会在这个问题上强力警告的原因。尽管如此,仍然有出错的可能。如,有一次我用妻子的电脑从Amazon上买了些东西,后来,她访问了Amazon并点击了“one-click”,却没有意识到它确实允许仅仅通过一次单击购买一本书。

在一些使用多用户操作系统如Windows NT或UNIX的电脑上,这并不会成为一个问题。不同的账户的Cookie分别放在不同的地方。在别的一些操作系统中,虽然也有简单的账户设置,但并不能解决这一问题。

·Cookie被删除时

假如您因为浏览器不能正常工作打电话请求技术支持,技术支持人员要您做的第一件事可能就是删除您电脑上的所有临时的Internet文件。当您这么做的时候,您就会丢掉所有的Cookie文件。

现在,当您再次访问一个网站时,网站会认为您是一位新用户并分配给您一个新的用户ID以及一个新的Cookie。结果将会造成网站统计的新老用户比发生偏差,而您也难以恢复过去保存的参数选择。这就是有些情况下为什么网站会要求您注册的原因——如果您以一个用户和口令注册了,您可以在丢失Cookie文件的情况下重新登录,并且恢复您的参数选择。如果参数保存在用户的机器上,那么恢复起来仍然是不可能。这就是为什么现在许多网站把所有用户的信息存在中央数据库中而仅在用户电脑里保存一个ID号的原因。

如果您删除了您的How Stuff Works的Cookie文件,再次访问前面指定的history.php URL,您将发现How Stuff Works没有关于您的任何历史记录。网站只有为您建立一个新的ID,而新ID在数据库里还没有对应历史数据保存。

·一人使用多台电脑时

有的人一天之中经常使用一台以上的电脑。举例来说,我在办公室里有一台电脑,家里有一台,在路上还有一部笔记本电脑可以用。除非网站使用了特别的技术来解决这一问题,我将会有三个不同的Cookie文件在这三台机器上。我在三台机器上访问过的任何网站将会把我看成三个不同的用户。我必须要三次设置同样的参数,这有些讨厌。再次说明,一个支持注册并集中保存用户参数的网站会使我很容易地在三台机器上拥有同一个账户,不过网站设计人员必须要在设计站点的时候就要做好安排。

在前一节的例子中,如果您在一台机器上访问历史记录的URL然后在另一台机器上访问,您会发现您的历史记录列表是不同的。这是因为服务器为您在两台机器上建立了两个ID。

对于这些问题没有更好的解决办法,除非要求用户注册并把每件东西保存在中心数据库中。

当您在How Stuff Works注册系统注册之后,问题解决了:网站记住了您的Cookie值并把它和您的注册信息一同保存。如果您从任何其它的电脑(或一台丢失了Cookie文件的电脑)上登录,服务器将修改那台电脑上的Cookie文件以包含和您的注册信息相关联的ID。您将会在多台电脑上拥有同一个ID值。

8楼2005-07-02 23:22:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cremaster

银虫 (小有名气)

不喜欢Cookie的原因
引用回帖:
有两方面的原因导致了对于Cookie的强烈抵触:

●第一个是多年以来困扰消费者的问题——失控的趋势。

假如您从一个传统的邮寄公司邮购了某件商品,邮寄公司从您的订单得到了您的

9楼2005-07-02 23:23:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wswswws 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见