网络管理-Cookie 是一个非常简单的东西,但它们对于浏览网络非常有用。大多数网站设计师都使用它们,因为它们可以带来更好的用户体验,并且更容易收集有关网站访问者的准确信息。
在本文中,我们将向您介绍基本的 cookie 技术以及它们允许的一些功能。
什么是 cookie?
我在某处读到过关于 Cookie 定义的定义如下: cookie 是网站放置在您的硬盘上的程序。它们将在计算机中收集有关您的信息以及您在 Internet 上所做的一切,只要网站需要,它就可以下载 cookie 收集的所有信息。
上面的定义是完全错误的。真正的问题是,Cookie 不是程序,它们不能以与程序相同的方式运行。因此,他们无法收集有关其所有者的信息。他们也无法从您的计算机上收集有关您的任何个人信息。
这是 Cookie 的有效定义:Cookie 是 Web 服务器可以存储在用户硬盘上的一段文本。 Cookie 允许网站在用户的计算机上存储信息,然后检索它。 信息片段将保存为 名称-值 对 (名称-值)。
例如,网站可能会为每个访问者创建一个唯一的 ID 号,并将该 ID 号与 cookie 文件一起存储在每个用户的计算机上。
如果您使用 Microsoft 的 Internet Explorer 浏览网页,您可以看到存储在您计算机上的所有 cookie。它们通常驻留在的位置在名为 c: windowscookies 的目录中。当您查看计算机上的该文件夹时,您会看到很多文件。每个文件都是一个包含名称-值对的文本文件和一个在您的计算机上设置了 cookie 的每个网站的文件。
在目录下可以看到这些文件很简单,都是普通的文本文件。您可以通过观察文件名来查看哪个网站将文件放置在您的计算机上(信息也存储在文件中)。您可以通过单击打开每个文件。
例如,我们访问了 goto.com ,该站点在我的计算机上放置了一个 cookie。 goto.com 的 cookie 文件包含以下信息:
用户 ID A9A3BECE0563982D www.goto.com/
Goto.com 在我的计算机上保存了一个名称-值对。值的名称是 UserID ,值是 A9A3BECE0563982D 。当我第一次访问 goto.com 时,该网站给了我一个唯一的 ID 值并将其保存在我的计算机上。
(注意文件中可能还存储了其他值。这些是浏览器的“管家”信息)。
Amazon.com存储了更多信息,当观察亚马逊在我的电脑上创建的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/
显示亚马逊为每个会话存储了一个用户ID和一个ID,会话时间在我的电脑上启动。
大多数网站只在您的计算机上存储一条信息-用户 ID。但是,如果需要,站点可以存储多个名称-值对。
名称-值对只是一个命名的数据。它不是一个程序,不能做任何事情。网站只能检索它放置在您计算机上的信息。它无法从其他 cookie 文件中检索信息,也无法从您的计算机中获取其他信息。
cookie 数据是如何传输的?
正如您在上一节中看到的,cookie 数据只是网站保存在您硬盘上的名称-值对。这就是所有 cookie 数据。网站存储数据然后检索它。网站只能接收它保存在您计算机上的数据。它无法查看您计算机上的其他 cookie 或任何内容。
当您在浏览器中输入网址时,网络服务器可以查看您的文件cookie
数据传输如下:
-如果您在地址栏中输入网站的 URL,浏览器将向该网站发送请求。例如,如果您在浏览器中输入 URL https://quantrimang.com,浏览器将联系网络管理员的服务器并请求其主页。
-当浏览器执行此操作时,它将在您的计算机中搜索网络管理员设置的 cookie 文件。如果它找到网络管理员的 cookie 文件,浏览器会将文件中的所有名称-值对连同 URL 发送到网络管理员的服务器。如果没有找到,就不会发送cookie数据。
-网络管理员的 Web 服务器将接收 cookie 数据和对主页的请求。如果该对收到名称-值对,网络管理员可以使用它们。
-如果没有收到名称-值对,网络管理员知道这是您第一次访问该网站。它的服务器将在 Network Administrator 数据库中为您创建一个新 ID,然后将名称-值对发送到您的计算机,并将其发送到该网站的标头中。您的计算机会将这些名称-值对存储在您的硬盘上。
-每当您访问站点并请求页面时,Web 服务器可以更改名称-值对或添加新对。
服务器可以通过名称-值对发送许多其他信息。其中之一是 expiration date 到期日期。另一个是路径path(因此网站可以将cookie值与它的其他部分相关联)。
你可以控制这个过程。您可以在浏览器中设置选项,以便浏览器在站点发送名称-值对时通知您。然后您可以接受或拒绝这些值。
网站如何使用 cookie?
Cookie 被打开是因为它们为网站管理人员解决了一个大问题。在最广泛的意义上,cookie 允许网站在您的计算机上存储状态信息。此信息允许网站记住您的浏览器状态。 ID 是一条状态信息-如果您的计算机上存在 ID,则该站点知道您以前访问过它。状态是“您的浏览器至少访问过该网站一次”,并且该网站知道该访问的 ID。
网站以不同的方式使用cookies。以下是一些最常用的案例:
-站点可以准确地确定站点访问者的数量。网站准确统计访问者的唯一方法是为每位访客设置一个具有唯一 ID 的 cookie。使用 cookie,网站可以识别:
- 有多少访客来了
- 有多少新访客和回头客。
- 访问者访问页面的频率。
网站可以做到这一点的方式是使用数据库。访客第一次到达时,该站点将在数据库中创建一个新 ID,并将该 ID 作为 cookie 发送。下次用户再次访问时,网站可以增加数据库中与ID关联的计数,并知道访问者访问网站的次数。
-网站可以保存用户的偏好以在访问者之间产生差异(可以说网站允许您自定义)。例如,如果您访问 msn.com ,它将使您能够更改内容、界面和颜色。它还允许您输入邮政编码并可以接收区域天气预报信息。当您输入邮政编码时,以下名称-值值将添加到 MSN 的 cookie 文件中。
WEAT CC=NC% 5FRaleigh% 2DDurham®ION=www.msn.com/
-电子商务网站可以执行其他任务,例如购物车和支付选项。 cookie 将包含一个 ID,并允许网站在您需要将其他东西添加到您的购物车时与您保持联系。您添加到购物车中的每件商品都与您的 ID 值一起存储在站点数据库中。当您付款时,该网站通过从数据库中检索所有必要的信息来了解您的购物车中有什么。如果没有 cookie 或类似的东西,就不可能实现方便的购物机制。
在所有这些例子中,请注意数据库可以保存的就是你拥有的c来自网站的内容、您浏览过的页面、您在在线表格中提供给网站的信息。 ,.所有这些信息都存储在网站的数据库中,并且在大多数情况下,cookie 包含一个唯一 ID,该 ID 全部存储在您的计算机上。
cookie 问题
Cookies 不是一个完美的机制,但它们允许你做一些事情,而它们是不可能的。以下是一些使 cookie 变得不完美的因素。
-普通用户共享电脑-任何在公共场合使用的电脑以及在办公室或家庭环境中使用的电脑,由许多用户共享。假设您使用共享计算机(例如在图书馆中)在线购买东西。您购买的网站会在该计算机上留下一个 cookie,并且计算机用户将能够从您使用您的帐户购物的网站上购买东西。购物网站经常警告这个问题,这就是原因。甚至会出现错误。例如,我有一个朋友曾经用他妻子的电脑在亚马逊上购买了一件商品。然后,当他的妻子访问亚马逊时,不小心点击了“一键”按钮,却没有意识到她通过该点击购买了图书。
像 Windows NT 计算机或 UNIX 计算机正确使用帐户,这无关紧要。帐户将分离用户 cookie。但是,在其他操作系统中他们不允许这样做,这确实是一个严重的问题。
-Cookies 已删除-如果您的浏览器出现问题并寻求技术支持,请确保首先技术支持将要求您删除计算机上的所有临时 Internet 文件。他的计算。执行此操作时,您将丢失所有 cookie 文件。现在,当您重新访问该站点时,该站点会认为您是新用户,并会为您分配一个新的 cookie。这会篡改网站对新访问者和回访者数量的记录,也使您难以恢复之前保存的偏好。这就是为什么网站在某些情况下要求您注册的原因——如果您使用用户名和密码注册,您就可以登录,即使您丢失了 cookie 文件,您仍然可以恢复它。成为爱好。如果偏好值直接保存在电脑上(比如上面的MSN天气预报例子),是无法恢复的。这就解释了为什么许多网站将所有用户信息存储在数据库中,而仅将 ID 值存储在用户的计算机上。
-多台计算机-许多用户经常在一天内使用多台计算机。例如,我办公室有一台机器,一台家用机器和一台笔记本电脑,偶尔会出差。除非该站点旨在解决此问题,否则我将在这三台计算机上拥有三个 cookie 文件。我从所有三台计算机访问的任何站点都会将我识别为三个完全不同的用户。这可能是设置首选项时的问题。现在,一个允许您注册和保存兴趣的网站将允许在所有三台机器上使用同一个帐户,但网站开发人员必须从设计开始就计划好这个问题。
如果您从一台计算机访问上一节中演示的 URL,然后尝试从另一台计算机再次访问,您将看到历史列表完全不同。这是因为服务器为您创建了两个 ID,每台机器一个。
当然,要解决上述问题并不容易,除了要求用户注册并保存在中心数据库中的所有内容。
当您在注册系统中注册时网站,问题将通过以下方式解决:
评论