网站是如何使用Cookie的?
Cookie由于为使用网站的人解决了一个大问题而逐渐发展起来。从广义上说,Cookie允许网站在计算机上存储状态信息,这些信息可让网站记住浏览器所处的状态。ID是一条简单的状态信息——如果计算机上存在某个ID,则相应网站就会知道您之前已访问过该网站。这个状态表明“您的浏览器至少已访问该网站一次”,并且该网站可以通过那次访问记住您的ID。
网站可以按照许多不同的方式使用Cookie。以下是一些最常见的示例:
- 网站可以准确确定网站的实际访问人数。研究表明,由于存在代理服务器、缓存、集中器等,网站用来准确计算访问者数量的唯一方法就是为每个访问者设置一个包含唯一ID的Cookie。通过使用Cookie,网站可以确定:
- 访问者人数
- 新访问者和重复访问者的人数对比
- 访问者的访问频率
网站通过使用数据库来完成此任务。当访问者第一次访问网站时,网站会在数据库中创建一个新ID,并将此ID作为Cookie发送。当用户下一次返回网站时,网站会在数据库中将与此ID相关的计数器递增,从而知道访问者的返回次数。
- 网站可以存储用户首选项,以便使此网站的外观对于每一个访问者都可以是不同的(通常称作自定义)。例如,如果您访问msn.com,该网站会为您提供“更改内容/布局/颜色”的功能,还允许输入您所在地区的邮政编码来获取自定义的天气信息。当您输入邮政编码时,下面的名称/值对就会添加到MSN的Cookie文件中:
WEAT CC=NC%5FRaleigh%2DDurhamandREGION= www.msn.com/
由于笔者居住在北卡罗来纳州罗利市,这样的天气预报才有意义。
大多数网站似乎都会将类似这样的首选项存储在网站的数据库中,并仅将ID存储为Cookie。不过,将实际值存储在名称/值对中是另一种实现方式(稍后我们将讨论此方法不受欢迎的原因)。
- 电子商务网站可以实现购物车和“快速结帐”选项这样的功能。Cookie包含一个ID并可让网站跟踪您向购物车中添加的不同商品。您添加到购物车中的每个商品会与您的ID值一起存储在网站的数据库中。当您结帐时,网站通过从数据库检索您的所有选择,就可以知道购物车中的商品。在不使用Cookie或类似对象的情况下,人们很难实现方便的购物机制。
在所有这些示例中,请注意,数据库可以存储您从网站选择的商品、您从网站查看的页面以及您通过在线表单提供给网站的信息等,所有信息都存储在网站的数据库中。在大多数情况下,存储在计算机上的全部内容只是一个包含您的独特ID的Cookie。