2012-03-28 155 views
0

我有一个网页,用户可以在其中使用AJAX调用将会话扩展到服务器。如果应用程序配置的会话超时时间为30分钟,则可以通过按按钮将会话延长5分钟。当此用户提交页面时,我需要将此会话超时值重置为全局会话超时值。重置会话超时

是否有可能在Java中重置它? 或 是否有可能读取web.xml中配置的全局会话超时值?

编辑:

我用下面的代码来扩展会话

request.getSession().setMaxInactiveInterval(300000); 
+0

http://stackoverflow.com/questions/520237/how-do-i-expire-a-php-session-after-30-minutes这应该有帮助 – 2012-03-28 07:26:36

+0

@ lukas.pukenis:这是PHP的web应用程序。 – Joe 2012-03-28 07:32:05

+0

对不起,乔。不知何故,我打开Java问题,而我主要阅读PHP相关的问题:) – 2012-03-28 07:33:21

回答

0

我通过将默认会话设置为会话变量来执行动作类,然后在需要时使用它重置来解决此问题。 我不确定这是解决这个问题的正确方法。但它解决了我的问题,至少现在。

0

如何用户延长会话。我的意思是你给它一个JavaScript警告/确认框。

理想情况下,会话应在用户向服务器提交请求时自动扩展。

代码中的setMaxInactiveInterval()和web.xml中的<session-config>应该在正常情况下执行。

分享应用程序

EDIT的确切状况: 发送虚设请求给JSP应自动延长会话会话超时在非活动时间间隔和虚设请求而言,测量应该丢弃该不活动的时间间隔直到现在。

+0

我编辑了我的问题 – Joe 2012-03-28 07:46:53