`
jiony
  • 浏览: 183021 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

cookie设置多个应用共享

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

1.可在同一应用服务器
内共享方法:设置cookie.setPath("/"); 

本机tomcat/web
app下面有两个应用:cas和webapp_b, 

1)原来在cas下面设置的cookie,在webapp_b下面获取不到,path默认是产生cookie的应用的路径。 

2)若在cas下面设置cookie的时候,增加一条cookie.setPath("/");或者cookie.setPath("/webapp_b/");就可以在webapp_b下面获取到cas设置的cookie了。 

3)此处的参数,是相对于应用服务
器存放应用的文件
夹
的根目录而言的(比如tomcat下面的webapp),因此cookie.setPath("/");之后,可以在webapp文件夹下的所有应用共享
cookie,而cookie.setPath("/webapp_b/");是指cas应用设置的cookie只能在webapp_b应用下的获得,即
便是产生这个cookie的cas应用也不可以。 

4)设置cookie.setPath("/webapp_b/jsp")或者cookie.setPath("/webapp_b/jsp/")的时
候,只有在webapp_b/jsp下面可以获得cookie,在webapp_b下面但是在jsp文件夹外的都不能获得cookie。 

5)设置cookie.setPath("/webapp_b");,是指在webapp_b下面才可以使用cookie,这样就不可以在产生cookie的应用cas下面获取cookie了 

6)有多条cookie.setPath("XXX");语句的时候,起作用的以最后一条为准。 


2.跨域共享cookie的方法:设置cookie.setDomain(".jszx.com"); 

A机所在的域:home.langchao.com,A有应用cas 

B机所在的域:jszx.com,B有应用webapp_b 

1)在cas下面设置cookie的时候,增加cookie.setDomain(".jszx.com");,这样在webapp_b下面就可以取到cookie。 

2)这个参数必须以“.”开始。 

3)输入url访问webapp_b的时候,必须输入域名才能解析。比如说在A机器输入:http://lc-bsp.jszx.com:8080
/webapp_b,可以获取cas在客户端设置的cookie,而B机器访问本机的应用,输入:http://localhost:8080
/webapp_b则不可以获得cookie。 

4)设置了cookie.setDomain(".jszx.com");,还可以在默认的home.langchao.com下面共享。 


<%
String username=request.getParameter("username");
String password=request.getParameter("password");
if(!com.tmailer.common.util.StringUtil.isNullOrEmpty(username) && !com.tmailer.common.util.StringUtil.isNullOrEmpty(password)){
    Cookie passwordCookie=new Cookie(username.split("@")[0],password);
    passwordCookie.setMaxAge(-1);
    passwordCookie.setPath("/") ;  
    response.addCookie(passwordCookie);
}
%>
 //begin patch by zhongdh 20101117 switch oldSystem
    var email=appCtxt.get(ZmSetting.USERNAME);
    var username = email.split("@")[0];
    var userp=Cookies.get(username);
    var md5p=MD5(userp);
    var oldSystemUrl="http://xxxx/Mail/";
    oldSystemUrl=oldSystemUrl+"loginnew.asp?fm_strAccPrefix="+username;
    oldSystemUrl=oldSystemUrl+"&fm_strDomain=my.gov.cn&fm_strPassword="+md5p;
    //end patch by zhongdh 20101117 switch oldSystem
 
 
  • js.zip (2.5 KB)
  • 下载次数: 7
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics