Tomcat在具有不同主机名的同一服务器上的两个应用程序之间共享cookie

时间:2013-05-15 01:43:04

标签: apache tomcat cookies host

我在一个tomcat实例上运行了两个应用程序。

两个应用程序都使用一些apache技巧将其IP掩盖为主机名

而不是

http://123.123.123.123/appOne 
http://123.123.123.123/appTwo

http://appone.com/appOne
http://apptwo.com/appTwo

我想在两个应用程序之间共享公共信息,但浏览器假设它们不同。

我已经设置了

cookie.setDomain("123.123.123.123")
cookie.setPath("/")

两者

request.getLocalName()
request.getLocalAddr()

返回appone.com

是否可以这样做?

1 个答案:

答案 0 :(得分:3)

不幸的是,您无法在部署中通过cookie在两个应用程序之间共享信息。 浏览器发现您在不同的域中有两个应用程序:appone.comapptwo.com。 根据设计,它永远不会将cookie从一个域发送到另一个域。

您可以通过数据库在应用程序之间共享数据。