Cookie的路径
我们知道Cookie的属性有很多,其中有一个属性是路径。有些人认为Cookie的路径指的是Cookie在客户端的保存路径,其实并不是。Cookie的路径是在服务器创建Cookie时设置的,它的作用是决定浏览器访问服务器的某个资源时,需要将浏览器端保存的那些Cookie归还给服务器,所以说cookie的路径是访问路径:
- Cookie1 路径:/Example/cookie
- Cookie2 路径:/Example/
Cookie3 路径:Example1/cookie
浏览器访问服务器端的路径为:”http://localhost:8080/Example/cookie/a/index.jsp“。也就是说index.jsp页面的访问路径为:”/Example/cookie/a/“,该路径包含了Cookie1和Cookie2的路径,因此在访问index.jsp时,浏览器会将Cookie1和Cookie2发送给服务器。这就是Cookie的路径的作用,其中涉及到访问路径。
Cookie的域
一般是在多个二级域名共享cookie时才会使用,例如:
tieba.baidu.com news.baidu.com 这些域可以理解为百度的子项目,那么现在需要在百度的所有二级域名中去共享cookie,这个时候就需要设置cookie的域和路径:
设置cookie的域,对所有二级域名有效:setDomain(“.baidu.com”);
设置cookie的路径为根路径,目的是此路径下面的所有访问路径都带着这个cookie:setPath(“/”);