0

我正在我的本地 Windows 机器上尝试这个。

我设置了重定向到 tomcat 的 apache httpd。

Apache httpd 在 9000 上运行,我有两个 Tomcat 托管在同一台机器上运行在 8080 和 9090 端口上的不同应用程序。

下面是我的场景

http://:9000/mypage1?id=XYZ 必须重定向到 Tomcat 1,如 http://:8080/myappp1/mypage1 http://:9000/mypage2?id=ABC 必须重定向到 Tomcat 2,如 http: //:9090/myappp2/mypage2

我能够访问查询参数并使用 mod_jk 进行重定向。

当用户访问第一个应用程序时,Tomcat 1 会设置一个 cookie。当后续请求转到 Tomcat 1 时,cookie 值可用。

当用户访问第二个应用程序时,Tomcat 1 设置的 cookie 值在 Tomcat 2 中不可用。我需要在 tomcat 2 中运行的 myapp2 中的 cookie 值。

我的理解是,由于从浏览器调用始终是 http://:9000,cookie 应该在重定向到两个 tomcat 期间发送。

当我在 httpd 日志中启用 cookie 信息时,我看到它仅在 Tomcat 1 发生重定向时才会打印

请解释我的要求是否不可行或是否有任何解决方法

4

1 回答 1

0

找到了解决方案。在设置 cookie 时,我将 cookie 路径设置为“/”。

于 2013-10-17T21:17:57.800 回答