Cookie的路径和域问题

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(“/”);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值