cookie.setPath()的用法


正常的cookie只能在一个应用中共享,即:一个cookie只能由创建它的应用获得。

可在同一应用服务器内共享cookie的方法:设置cookie.setPath("/");  (假设:本机tomcat/webapp下面有两个应用:webapp_a和webapp_b)
    
1. 原来在webapp_a下面设置的cookie,在webapp_b下面获取不到,path默认是产生cookie的应用的路径。
    
2. 若在webapp_a下面设置cookie的时候,增加一条cookie.setPath("/");或者cookie.setPath("/webapp_b/");就可以在webapp_b下面获取到webapp_a设置的cookie了。
    
3. 此处的参数,是相对于应用服务器存放应用的文件夹的根目录而言的(比如tomcat下面的webapp),因此cookie.setPath("/");之后,可以在webapp文件夹下的所有应用共享cookie,而cookie.setPath("/webapp_b/");或者cookie.setPath("/webapp_b");是指webapp_a应用设置的cookie只能在webapp_b应用下的获得,即便是产生这个cookie的webapp_a应用也不可以。
    
4. 设置cookie.setPath("/webapp_b/jsp")的时候,只有在webapp_b/jsp下面可以获得cookie,在webapp_b下面但是不在jsp文件夹内,不能获得cookie。
    
5. 有多条cookie.setPath("XXX");语句的时候,以最后一条为准。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM