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");语句的时候,以最后一条为准。

posted @ 2017-06-01 19:25  lzf2017  阅读(3761)  评论(0编辑  收藏  举报