会话超时发生时?

时间:2016-10-31 19:46:18

标签: servlets session-timeout

我对servlet API中的HTTP会话超时有疑问。 是否意味着在此时间之后会话将无效?无论用户是否仍在浏览器中处于活动状态?该属性是否与用户在一段时间不活动后在其浏览器上获得的会话超时有任何关系?

1 个答案:

答案 0 :(得分:0)

  

在此时间之后会话无效吗?

是的,在配置超时后会话将无效,即如果在该时间内没有请求,则服务器将终止该用户的会话。

  

无论用户是否仍在浏览器中处于活动状态?

当用户未在启动对服务器的请求的浏览器中执行任何操作时,会话超时开始起作用。

web.xml配置:

<session-config>
    <session-timeout>1</session-timeout> <!-- in minutes -->
</session-config>

使用API​​进行配置:

HttpSession session = request.getSession();
session.setMaxInactiveInterval(40*60);//in seconds

您可以参考here了解更多详情。