Java 使用RESTish Web服务时的Web应用程序会话

Java 使用RESTish Web服务时的Web应用程序会话,java,hibernate,spring,jpa,smartclient,Java,Hibernate,Spring,Jpa,Smartclient,我进入了一个项目,前端是SmartClient AJAX RIA框架,服务器端是spring jpa hibernate。所有服务器API都作为RESTish服务公开 我的问题是,当GUI空闲超过10分钟时,服务器终止我的web会话,并使用401响应(未授权访问)服务我的下一个请求 我在我的web.xml中尝试了以下设置 <session-config> <session-timeout>30</session-timeout> </sessio

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

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

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

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

30
但我的网络会话仍将在近10分钟后过期


有什么想法吗?

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


我在Websphere(具有此功能)上做了大量工作。

请检查您是否以编程方式覆盖会话超时<代码>HttpSession.setMaxInactiveInterval(整数秒)也许会话超时是一个骗局,您实际上是如何执行身份验证的?根据以前的经验,我不记得tomcat曾经在会话过期时给过我401,它将创建一个新会话,然后您的身份验证机制将检测到缺少身份验证并发出401。