开发者社区> 问答> 正文

Nginx负载多个Tomcat,如何配置实现Cookie跨大域?

  1. 最近使用 memcached-session 方案实现了多个tomcat共享session;
  2. 使用Nginx 实现了多个tomcat部署一套系统进行负载均衡;
    但是发现一个问题:Tomcat A 部署在 10.0.125.1 下, Tomcat B 部署在 10.0.42.90 下;

我访问系统的登录页面(此时由Tomcat A处理的)进行登录,登录成功后,我访问了b.jsp页面(此时由Tomcat B进行负载处理),发现在 b.jsp 中无法获取到session中保存的登录信息,因为在b.jsp页面中无法获取到TomcatA处理登录时生成的Cookie。
请教大家:如果实现 Tomcat A 创建的Cookie 能够被Tomcat B 获取到,即:实现Cookie跨大域访问(Cookie可以实现二级域名访问)?

展开
收起
落地花开啦 2016-03-26 10:09:46 3318 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    1.a.x.com;b.x.com... cookie.setDomain("x.com")

    2.a.com;b.com... cookie是不能共享的
    `cookieA.setDomain("a.com"),response.setCookie(cookieA);
    cookieB.setDomain("b.com"),response.setCookie(cookieB);`

    2019-07-17 19:15:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载