【问题标题】:Web application session while using RESTish web services使用 RESTish Web 服务时的 Web 应用程序会话
【发布时间】:2011-06-04 12:05:28
【问题描述】:

我进入了一个前端作为 SmartClient AJAX RIA 框架和 spring-jpa-hibernate 在服务器端的项目。所有服务器 API 都作为 RESTish 服务公开。

我的问题是,当 GUI 空闲超过 10 分钟时,服务器会终止我的 Web 会话并使用 401 响应(未经授权的访问)为我的下一个请求提供服务。

我在 web.xml 中尝试了以下设置

<session-config>
    <session-timeout>30</session-timeout>
</session-config>

但我的网络会话仍然在将近 10 分钟后到期。

有什么想法吗?

【问题讨论】:

  • 也许会话超时是一个红鲱鱼,您实际上是如何执行身份验证的?根据以前的经验,我不记得当会话过期时,tomcat 曾经给我一个 401,它会创建一个新的,然后您的身份验证机制将检测到缺少身份验证并发出 401。

标签: java hibernate spring jpa smartclient


【解决方案1】:

请提供有关用于部署的服务器类型的详细信息。许多应用服务器可以选择在部署阶段覆盖会话超时。

我与 Websphere(具有此功能)进行了广泛的合作...

【讨论】:

  • 请检查您是否以编程方式覆盖会话超时。HttpSession.setMaxInactiveInterval(int seconds);
猜你喜欢
  • 2012-04-05
  • 1970-01-01
  • 2010-12-19
  • 1970-01-01
  • 2012-02-25
  • 1970-01-01
  • 1970-01-01
  • 2019-06-23
  • 1970-01-01
相关资源
最近更新 更多