一、Cookie简介
Cookie第一次出现是在1994年Netscape浏览器中,到现在已经是最古老、最稳定的客户端存储技术。Cookie使用HTTP header发送,大家都知道,每当浏览器请求一次资源,就会有一组header随请求一起发送,header中包含有关浏览器的信息和数据形式。服务端响应后,又会将header发送回来。由浏览器发送到服务器,又从服务器发送到浏览器。那么你会发现,如果客户端存储的一个优点是不通过网络传送数据,那么来回传送Cookie不是背道而驰吗?是的,这就是不建议完全使用Cookie的原因之一。如今浏览器已不再限制Cookie的数量,但是Web服务器会限制,当Cookie超出限制时,web服务器会抛出异常。通常,每个域名50个、大小总计4KB的Cookie 是安全的,不过这存储不了太多Cookie 值,会影响它们的实际应用。
Cookie对应唯一的域名,也可以对应唯一的子域名,也可以创建对特定路径有效的Cookie,这种设置Cookie位置的方案取决于你的应用用途。此外可以设置Cookie的有效时间:
- 永远存在的Cookie
- 存在特定时长的Cookie
- 特定时间点之后失效的Cookie
- 只在当前会话期间存在的Cookie
二、Cookie的使用
因为Cookie没有API可以调用,使用Cookie,只