java - 如果两个 Java Web 应用程序之间实现 session 共享, session 超时是否会受到影响

标签 java httpsession

如果我将在 tomcat 中的专用计算机上部署和运行的一个 java web 应用程序与在 tomcat 中的另一台计算机上部署和运行的其他 java web 应用程序共享 session (HTTPSession), session 超时是否会受到影响?

我的意思是,如果我在同一 session 的不同浏览器窗口中从一个应用程序跳转到另一个应用程序,第一个应用程序是否会超时,反之亦然?

最佳答案

每个 session 都由底层容器管理,因此两个容器不会进行通信来确定 session 是否应该超时。

假设您的 tomcat 可能会根据配置使您的 session 超时,即使同一 session 正在另一个容器中使用并且仍然处于 Activity 状态。

此外,不推荐在 JVM 之间共享 session ,因为并非所有容器都允许您这样做。我认为 WSAD 允许您这样做,但我建议您不要共享 session ,而是共享对象。

关于java - 如果两个 Java Web 应用程序之间实现 session 共享, session 超时是否会受到影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10577483/

相关文章:

java - "startsWith"方法

java - 为什么我会得到 <identifier> 预期代码?

java - 使用 jSTL 从 jsp 调用方法

web-applications - 从其他线程关闭 http session

java - Spring Boot 中的 HttpSession

java - 如何根据请求有效负载将请求与 Java EE 应用程序中的 HttpSession 相关联?

java - jsp直接跳转到html而不是通过servlet

java - 如何检查字体是否存在

Java - 复杂的递归回溯

jsf - HttpSession 在页面刷新时过期