Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringMVC会话存储_Java_Tomcat_Jakarta Ee_Spring Mvc - Fatal编程技术网

Java SpringMVC会话存储

Java SpringMVC会话存储,java,tomcat,jakarta-ee,spring-mvc,Java,Tomcat,Jakarta Ee,Spring Mvc,这只不过是历史的延续 我来自ASP.NET世界。在ASP.NET中,我有几个选项来存储会话:“In-proc”和“Out-proc”,这意味着会话将被序列化并存储在数据库或会话管理服务中。如果我不想让我的会话有粘性,这种做法也与负载平衡相关 对于这种情况,Java/tomcat的替代解决方案是什么? 如何存储进程外会话? 什么是负载平衡器解决方案 提前谢谢。J2EE没有内置的“out proc”会话类型(至少我不知道)。如果您需要存储“会话”类型的数据,但无法使用HttpSession来存储,那

这只不过是历史的延续

我来自ASP.NET世界。在ASP.NET中,我有几个选项来存储会话:“In-proc”和“Out-proc”,这意味着会话将被序列化并存储在数据库或会话管理服务中。如果我不想让我的会话有粘性,这种做法也与负载平衡相关

对于这种情况,Java/tomcat的替代解决方案是什么? 如何存储进程外会话?
什么是负载平衡器解决方案

提前谢谢。

J2EE没有内置的“out proc”会话类型(至少我不知道)。如果您需要存储“会话”类型的数据,但无法使用
HttpSession
来存储,那么您将不得不推出自己的解决方案。这可能涉及以下方面:

  • 存储在客户端上的会话标识符。如果您的应用程序面向互联网,您将希望使用一个不容易被欺骗的标识符(与仅限内部的应用程序相比)
  • 服务器端的API(可能只有几个类),用于从某处(可能是中央数据库)检索会话信息

考虑在spring源中四处搜索。我看到有一个org.springframework.web.bind.support.SessionAttributeStore,这使我相信您可以扩展这个类,并可能实现自己的“out-proc”会话存储机制。