2011-06-04 96 views
1

我正在将项目的前端作为SmartClient AJAX RIA框架和服务器端的spring-jpa-hibernate。所有服务器API都作为RESTish服务公开。使用REST Web服务时的Web应用程序会话

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

我想下面的设置在我的web.xml

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

但是我的web会话超时近10分钟。

有什么想法?

+0

也许会话超时是一个红鲱鱼,你怎么实际上执行身份验证?从以前的经验我不记得当会话过期时,tomcat给了我一个401,它会创建一个新的,然后你的验证机制将检测到缺乏身份验证并发出401. – Daniel 2013-07-26 08:25:16

回答

0

请提供用于部署服务器的类型..细节很多应用服务器有一个选项覆盖在部署阶段会话超时..

我与WebSphere广泛的合作(有此功能) ...

+0

服务器:Tomcat-6.0.26 – shaILU 2011-06-22 13:41:51

+0

请检查您是否以编程方式覆盖会话超时..'HttpSession.setMaxInactiveInterval(int seconds);' – 2011-06-22 17:45:35

+0

以上设置不工作:( – shaILU 2011-07-05 10:57:11