【问题标题】:Spring stateless Rest web serviceSpring 无状态 Rest Web 服务
【发布时间】:2015-09-18 12:59:23
【问题描述】:

我有基于 Spring 3 的网络应用程序。我在控制器上使用了@ResponseBody 来公开一些休息服务,以供使用 ajax 调用的网页使用。

我想为客户公开一些无状态的 REST 服务,例如搜索、添加。我已经绕过了这些 url 并对其应用了安全性。

它正在使用我的 Web 应用程序正在使用的 Dispatcher servlet。它的会话超时60 minutes。我认为它将使用现有配置为每个 REST 调用创建一个会话。

问题:如何避免这些会话?

谢谢

【问题讨论】:

  • 你认为为什么会创建一个会话?如果您不执行request.getSession(),则不会创建任何内容。配置了超时这一事实并不意味着正在创建会话......
  • 你的意思是我不用担心休息时间的问题。谢谢
  • 如果您的代码中没有任何内容强制创建会话,那么您不会...
  • 如果我有 spring session bean 用于在我的 web 应用程序中存储用户数据。会不会有什么问题?
  • 那要看有没有用

标签: java spring rest spring-mvc stateless


【解决方案1】:

只要您的应用程序中没有任何内容强制创建会话,即调用 request.getSession 或在 REST 调用使用的控制器中使用会话范围的 bean,就不会创建会话。

session-timeout 只是用来说明确实创建的会话在大约 60 分钟不活动后被清除。

【讨论】:

    猜你喜欢
    • 2018-08-05
    • 2011-02-05
    • 2021-10-27
    • 2015-08-04
    • 1970-01-01
    • 2013-12-08
    • 2019-07-25
    • 1970-01-01
    • 2018-05-04
    相关资源
    最近更新 更多