一.概述
http是一种超文本传输协议,具有无状态的特点,在请求之间无法实现数据的共享。将参数拼接在请求的URL后面,实现数据的传递,可以解决数据共享的问题,但是这种方式会将参数暴露在地址栏中,不安全,因此cookie应运而生,达到会话的跟踪。但是cookie不支持中文,获取很麻烦,一个Cookie只能存储一个字符串类型的数据,Cookie的在浏览器中有数量的限制,共享数据时保存在浏览器中的,容易造成数据的泄露(不安全)等问题
二.cookie的路径
Cookie在创建的时候,会根据当前的Servlet的相对路径来设置自己的路径
Servlet的相对路径(url-pattern最后的/前面的路径)
比如Servlet的url-pattern为/cookie/login,相对路径:/cookie/
问题: 此时,只有在访问路径为/cookie/下面的资源的时候,才会将该Cookie发送到服务器
解决方案:设置Cookie的路径
void setPath(String uri)
Cookie对象.setPath(“/”);表示当前应用中的所有的资源都能够共享该Cookie信息
三.cookie的域范围
在多个应用之间实现数据共享,那么需要设置域范围
比如: xueshu.baidu.com
map.baidu.com
Cookie对象.setDomain(“baidu.com”)此时的cookie在一级域名可以共享,
那么在二级域名和三级域名中都可以用