关于 COOKIES cookies是什么( 二 )


Cookies的写入与读取
Cookies集合是附属于Response对象及Request对象的数据集合 , 使用时需要在前面加上Response或Request 。
用于给客户机发送Cookies的语法通常为:
当给不存在的Cookies集合设置时 , 就会在客户机创建 , 如果该Cookies己存在 , 则会被代替 。由于Cookies是作为HTTP传输的头信息的一部分发给客户机的 , 所以向客户机发送Cookies的代码一般放在发送给浏览器的HTML文件的标记之前 。
如果用户要读取Cookies , 则必须使用Request对象的Cookies集合 , 其使用方法是:
需要注意的是 , 只有在服务器未被下载任何数据给浏览器前 , 浏览器才能与Server进行Cookies集合的数据交换 , 一旦浏览器开始接收Server所下载的数据 , Cookies的数据交换则停止 , 为了避免错误 , 要在程序和前面加上response.Buffer=True 。
Cookies的应用
几乎所有的网站设计者在进行网站设计时都使用了Cookie , 因为他们都想给浏览网站的用户提供一个更友好的、人文化的浏览环境 , 同时也能更加准确地收集访问者的信息 。
网站浏览人数管理
由于代理服务器、缓存等的使用 , 唯一能帮助网站精确统计来访人数的方法就是为每个访问者建立一个唯一的ID 。使用Cookie , 网站可以完成以下工作:测定多少人访问过;测定访问者中有多少是新用户(即第一次来访) , 多少是老用户;测定一个用户多久访问一次网站 。
通常情况下 , 网站设计者是借助后台数据库来实现以上目的的 。当用户第一次访问该网站时 , 网站在数据库中建立一个新的ID , 并把ID通过Cookie传送给用户 。用户再次来访时 , 网站把该用户ID对应的计数器加1 , 得到用户的来访次数或判断用户是新用户还是老用户 。
按照用户的喜好定制网页外观
有的网站设计者 , 为用户提供了改变网页内容、布局和颜色的权力 , 允许用户输入自己的信息 , 然后通过这些信息对网站的一些参数进行修改 , 以定制网页的外观 。
在电子商务站点中实现诸如“购物篮”等功能
可以使用Cookie记录用户的ID , 这样当你往“购物篮”中放了新东西时 , 网站就能记录下来 , 并在网站的数据库里对应着你的ID记录当你“买单”时 , 网站通过ID检索数据库中你的所有选择就能知道你的“购物篮”里有些什么 。
在一般的事例中 , 网站的数据库能够保存的有你所选择的内容、你浏览过的网页、你在表单里填写的信息等;而包含有你的唯一ID的Cookie则保存在你的电脑里 。
Cookies的缺陷
Cookie虽然被广泛的应用 , 并能做到一些使用其它技术不可能实现的功能 。但也存在一些不够完美的方面 , 给应用带来不便 。
多人共用一台电脑的问题
任何公共场合的电脑或者许多在办公室或家里使用的电脑 , 都会同时被两个以上的人使用 。这样 , 当你用它在网上超市购物时 , 网上超市或网站会在这台机器上留下一个Cookie , 将来也许就会有某个人试图使用你的账户购物 , 带来了不安全的可能 。当然 , 在一些使用多用户操作系统如Windows NT或UNIX的电脑上 , 这并不会成为一个问题 。因为在多用户操作系统下不同的账户的Cookie分别放在不同的地方 。
Cookies被删除时