Cookie
佟强 http://blog.csdn.net/microtong
OakCMS内容管理系统 http://www.oakcms.cn http://www.oakcms.net
HTTP协议是无状态的,这样做使服务器可以支持大量并发的HTTP请求。但在实际应用中,一些网站常常希望能够跟踪用户。例如,在网上购物时,一个用户要购买多个物品。当他把选好的一件商品放入购物车后,他还要继续浏览和选购其他商品。因此,服务器需要记住这个用户的身份,使他再接着选购的商品能够放入同一个购物车中,以便统一结账。要做到这点,可以在HTTP中使用Cookie。
Cookie是当用户浏览网站时,网站存储在用户机器上的一个小文本文件。它可以记录用户的用户名、密码、浏览过的网页、停留的时间等信息。当用户再次来到该网站时,网站通过读取Cookie,得知用户的相关信息,就可以做出相应的动作,如在页面显示欢迎用户的标语,或者让用户不用输入用户名、密码就直接登录等等。
IE存放Cookie的目录是“C:/Documents and Settings/用户名/Cookies”。这是一个隐藏文件夹,需要在控制面板 文件夹选项 查看 高级设置,取消选中“隐藏受保护的操作系统文件(推荐)”,把“显示所有文件和文件夹”选中。
要了解Cookie,必不可少地要知道它的工作原理。每个Cookie具有一个名字、值和超时时间。一般来说,Cookie通过HTTP响应头从服务器端返回到浏览器上。首先,服务器端在响应中利用Set-Cookie响应头来创建一个Cookie发送给浏览器,浏览器将Cookie写到文件系统上。然后,只要Cookie没有超时,即使浏览器所在的电脑重新启动,浏览器在后续的HTTP请求中通过Cookie请求头包含这个已经创建的Cookie,并且将它发送至服务器。服务器读取浏览器发送过来的Cookie,得到Cookie的名字和值,从而了解用户相关的信息。一个服务器可以给一个浏览器发送多个Cookie,这些Cookie会在该浏览器对这个服务器的后续访问中以HTTP请求头的形式传回服务器。可见,Cookie提供了无状态协议HTTP上的用户跟踪机制。
佟强 http://blog.csdn.net/microtong
OakCMS内容管理系统 http://www.oakcms.cn http://www.oakcms.net