Web站点怎样使用Cookie
作者:佚名 文章来源:网络 更新时间
:2007-5-30 15:27:26
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和数据库的组合能够做些什么。我们来借助lan27.com网站(一个假设网站)的服务器来讲述工作过程:
在你第一次访问 http://www.lan27.com 时,服务器为你创建了一个唯一ID并在你的电脑上保存了一个包含有该ID的Cookie文件。举例来说,在我现在使用的电脑上,我所看到的cookie文件的内容是:
user 35005 www.lan27.com/
数字35005并没有什么稀奇——它仅仅是一个整数,它每次随着访客的到来而增加。我是自网站建立以来的第35005个用户。用户的ID可以被设计得很精细,许多网站使用超过20位数字的ID。
现在,无论何时访问这个网站上的任何网页,浏览器会把包含有你的ID的Cookie发回服务器。然后服务器在数据库中保存一条记录,包括你的ID、网页的URL以及下载网页的时间。
【相关文章:】
网址站web2.0的先驱"老广"和他的广捷居
Web设计中关于首页代码一些规范写法
动态网站Web开发PHP、ASP还是ASP.NET
Web Services是什么?
MySQL加密函数保护Web网站敏感数据
WebMatrix开发ASP.NET试用手记
.NET已检测到指定的WEB服务运行的不是ASP.NET 1.1版
PowerPoint文件转图像脚本(ppt2img)
保障Web服务器安全的六个步骤
伴随着Web标准发展
【发表评论】【打印此文】【关闭窗口】【点击数: 】
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和数据库的组合能够做些什么。我们来借助lan27.com网站(一个假设网站)的服务器来讲述工作过程:
在你第一次访问 http://www.lan27.com 时,服务器为你创建了一个唯一ID并在你的电脑上保存了一个包含有该ID的Cookie文件。举例来说,在我现在使用的电脑上,我所看到的cookie文件的内容是:
user 35005 www.lan27.com/
数字35005并没有什么稀奇——它仅仅是一个整数,它每次随着访客的到来而增加。我是自网站建立以来的第35005个用户。用户的ID可以被设计得很精细,许多网站使用超过20位数字的ID。
现在,无论何时访问这个网站上的任何网页,浏览器会把包含有你的ID的Cookie发回服务器。然后服务器在数据库中保存一条记录,包括你的ID、网页的URL以及下载网页的时间。
【相关文章:】
网址站web2.0的先驱"老广"和他的广捷居
Web设计中关于首页代码一些规范写法
动态网站Web开发PHP、ASP还是ASP.NET
Web Services是什么?
MySQL加密函数保护Web网站敏感数据
WebMatrix开发ASP.NET试用手记
.NET已检测到指定的WEB服务运行的不是ASP.NET 1.1版
PowerPoint文件转图像脚本(ppt2img)
保障Web服务器安全的六个步骤
伴随着Web标准发展
【发表评论】【打印此文】【关闭窗口】【点击数: 】
★好玩的休闲小游戏★
网友评论:
数据载入中,请稍后……
