Http会话管理/备用会话管理(Java)

Http会话管理/备用会话管理(Java),java,spring,servlets,session-management,tomcat7,Java,Spring,Servlets,Session Management,Tomcat7,我会尽可能地解释我在做什么,以便得到最好的建议/解决方案。这一切都是用java完成的 我的客户端有一个基于SWING的桌面应用程序,它将使用WebStart加载。我被指派为用户帐户信息创建会话管理器 我的朋友建议使用Http会话管理,所以我决定尝试一下。我编写了一个servlet(我们称之为SessionServlet),它根据用户配置文件创建、删除和重新分配会话。在tomcat 7中,不会存储会话。我怀疑当servlet被初始化时,会话被取消。在会话中,我只支持,org.apache.cata

我会尽可能地解释我在做什么,以便得到最好的建议/解决方案。这一切都是用java完成的

我的客户端有一个基于SWING的桌面应用程序,它将使用WebStart加载。我被指派为用户帐户信息创建会话管理器

我的朋友建议使用Http会话管理,所以我决定尝试一下。我编写了一个servlet(我们称之为SessionServlet),它根据用户配置文件创建、删除和重新分配会话。在tomcat 7中,不会存储会话。我怀疑当servlet被初始化时,会话被取消。在会话中,我只支持,
org.apache.catalina.ASYNC\u

我的问题是:

  • 如何允许Tomcat7进行会话管理
  • 如何在Spring3中进行会话管理?我的大多数服务都在Spring上运行,我认为在Spring上进行会话管理是明智之举
  • 在java中还有什么其他的会话管理方法,会话管理有设计模式吗?(只是好奇)

万分感谢

我可能误解了您试图对会话执行的操作,但是会话(就servlet而言)仅在用户访问站点时存在。因此,用户将获得第一个页面,并设置一个会话,该会话可用于用户访问的每个页面。当用户离开站点时,会话将消失。这是您正在寻找的行为,还是您正在寻找在访问该网站期间会持续存在的行为?

我已经找到了答案,因此我将分享我的意见

在进行Http会话管理(特别是使用servlet)时,必须确保客户端会话管理也存在

创建会话时,servlet返回一个cookie,其中包含servlet容器创建的会话的
JSESSIONID
值。确保客户端能够存储会话并在每次需要从服务器访问会话数据时使用它

我没有从我这边存储cookie,因此似乎会话从未创建过


希望这对其他人有所帮助。

这将“永远”持续下去。i、 会话可以永远存在,直到有一天它被要求销毁。我想你最好看看cookies,它可以持续很长一段时间。注意:我对春天知之甚少。我给你的努力打了+1。没错。很遗憾我没有回答这个问题。这毕竟是与Servlet API相关的,因此
Servlet
标记也将就位。