Cookie概述
Cookie是Web服务器生成,向用户浏览器发送的一小段ASCII文本。当浏览器接收到后,会将其信息片段以“键-值”对的形式保存在某个目录下的文本文件中。以后每次向同一个服务器发送请求的时候,浏览器都会发送以前存储在本地的Cookie。浏览器和服务器通过HTTP协议进行通讯,Cookie便被保存在HTTP的请求部分(Set-Cookie)。
HTTP协议是无状态的,对于同一个浏览器发出的多个请求,服务器无法区分是不是来源于同一个浏览器。所以,需要额外的数据用于维护会话。cookie正是这样的一段随HTTP请求一起被传递的额外数据。
很多浏览器支持4KB的cookie大小限制。由于这一限制,最好用cookie来存储少量数据,或者存储用id之类的标识符。用户id随后便可用于标识用户,以及从数据库或其他数据源读取用户信息。浏览器还限制站点可以在用户计算机上存储的cookie数据量。很多浏览器只允许每个站点存储20个cookie,如果试图存储更多的cookie,则最旧的cookie便会被丢弃。有些浏览器还会对它们将接受的来自所有站点的cookie总数做出绝对限制,通常是300个。
常见属性解释如下:
(1)、 domain:指定关联的服务器或域。值是域名,比如baidu.com。如果我们想让tieba.baidu.com可以访问wenku.baidu.com设置的cookie,可以把domain属性设置成baidu.com,并把path设置成"/"。
(2)、 path:指定与cookie关联的web页。值可以是一个目录,或者是一个路径。如果/news/index.html建立了一个cookie