0

我们有一个运行在一个 tomcat 容器中的 CMS,它不是一个 Spring 应用程序。我们还有多个应用程序在单独的 tc 服务器实例上运行,这些实例包含我们的自定义代码(帐户管理、购物车等)。这些都是 spring 4.0.x 应用程序,并由 Spring Security 保护。

我想在所有这些环境之间启用 Spring Session。您是否预见到在这样的环境中使用 Spring Session 会出现任何问题?

4

1 回答 1

0

Spring Session 应该适用于非 Spring 的项目。如果您查看参考的示例部分中列出的HttpSession 示例,您会发现它也适用于标准 servlet。

实际上,根据您选择的集成方式,Spring Session 根本不需要对 Spring 的额外依赖。例如,Hazelcast 示例演示了如何不需要任何 Spring 依赖项(除了 Spring Session 本身)。

我预见到的可能问题:

  • 如果您的 CMS 非常频繁地使用会话,那么在每个请求上检索会话的 IO 都会显着减慢速度
  • SESSION cookie 是会话存储在浏览器中然后传递回应用程序的方式。Spring Session 默认将其写入带有上下文根路径的 cookie 中。这意味着 SESSION cookie 不会对所有应用程序可见。您可以使用自己的实现对其进行自定义。您可以关注问题 87 ,了解默认情况下提供此功能的进展。
于 2015-02-06T22:06:12.100 回答