◇存储信息量小
cookie在洋文中的意思就是:小甜饼、曲奇饼。这个单词其实已经暗示了cookie技术所能存储的信息量是比较小滴。
从刚才的技术实现机制可以看出,cookie只能用来存储纯文本信息,而且存储的内容不能太长——因为Cookie的读写指令受限于HTTPHeader的长度。
但是,cookie的信息量虽小,能耐却很大哦。请看下面的例子。
举例
比如某个网站上有很多网页,每个网页上有很多广告。该网站想要收集:每一个访客点击了哪些广告。
由于这些信息量比较大,直接存储在cookie里可能放不下。所以,网站通常是在cookie中保存一个唯一的用户标识。然后把用户的点击信息(包括在哪个时间点击哪个广告)都存储在服务器上。
下次你再访问该网站,网站先拿到cookie中的用户标识,因为这个标识具有唯一性,那么就可以根据该标识,从网站服务器上查出该用户的详细信息。
◇绑定到域名和路径
从上述的实现机制可以看出,cookie是跟HTTPRequest对应的网址(域名和路径)相关的。
所以,不同域名的网站设置的cookie是互相独立的(隔离的)。这一点由浏览器来保证,以确保安全性。
补充一下:cookie绑定的域名可以是小数点开头的。举例如下:
这个指令设置的cookie,可以被example.com的所有下级域名读取(比如www.example.com或ftp.example.com)。