gpt4 book ai didi

java - 对两个 tomcat 应用程序使用相同的 session

转载 作者:行者123 更新时间:2023-11-30 08:33:29 24 4
gpt4 key购买 nike

我有两个应用程序位于同一个 tomcat7 服务器上:

  1. https://my.application.com/writeApplication
  2. https://my.application.com/readApplication

现在我想要实现的是 writeApplication 向 session 中写入一些内容,然后 readApplication 启动并从 session 中读取此信息。

在我插入的两个 web.xml 文件中:

<session-config>
<session-timeout>720</session-timeout>
<cookie-config>
<name>JSESSIONID</name>
<path>/</path>
<http-only>true</http-only>
</cookie-config>
</session-config>

writeApplication(一个简单的 servlet)中,我像这样写入 session :

HttpSession session = req.getSession();
session.setAttribute("test", "myString");

希望JSESSIONID-Cookie 被写入"/" 所以https://my.application.com/ .

在我的 readApplication(一个 GWT 应用程序)中,我想通过以下方式从 session 中读取此信息:

HttpSession httpSession = getThreadLocalRequest().getSession();
String myString = (String) httpSession.getAttribute("test");

在这种情况下,我总是收到 null

如果我通过 readApplication 写一些东西,路径与 writeApplication 中的相同,但如果我想阅读,我无法获得我添加的信息与 servlet。

它不应该像这样工作吗?

最佳答案

这通常无法完成,因为 this SO question discusses .

但是,使用 session 的一种常见替代方法(甚至被认为比使用 session 更可取)是写入数据库。两个不同的 Java Web 应用程序通常可以共享同一个数据库,甚至是同一个表。您可以让您的两个 Web 应用程序从公共(public)数据库写入和读取共享状态。

关于java - 对两个 tomcat 应用程序使用相同的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39452901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com