【发布时间】:2017-03-13 23:11:04
【问题描述】:
我对 servlet API 中的 HTTP 会话超时有疑问。 这是否意味着在此时间之后会话将无效?无论用户是否仍然在浏览器中处于活动状态?此属性是否与用户在一段时间不活动后访问其浏览器的会话超时有任何关系?
【问题讨论】:
我对 servlet API 中的 HTTP 会话超时有疑问。 这是否意味着在此时间之后会话将无效?无论用户是否仍然在浏览器中处于活动状态?此属性是否与用户在一段时间不活动后访问其浏览器的会话超时有任何关系?
【问题讨论】:
在这个时间之后会话将无效吗?
是的,在配置超时后会话将无效,即如果在该时间内没有请求,则服务器将终止该用户的会话。
无论用户在浏览器中是否仍然处于活动状态?
当用户未在浏览器中执行任何向服务器发起请求的操作时,会话超时就会起作用。
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了解更多详情。
【讨论】: