【问题标题】:Setting session timeout without web.xml in java web application在 Java Web 应用程序中设置没有 web.xml 的会话超时
【发布时间】:2017-06-10 03:53:54
【问题描述】:
是否可以在不为 java web 应用程序设置 web.xml 或 servlet 的情况下设置会话超时?
<session-config>
<session-timeout>60(time in minutes)</session-timeout>
</session-config>
以及如何读取包含时间的 .txt 文件并在 web.xml 中设置 session-timeoout 的值?
【问题讨论】:
标签:
java
web.xml
session-timeout
【解决方案1】:
在 web.xml 中:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
以编程方式:
session.setMaxInactiveInterval(60)
至于读取文本文件的值,您可以使用属性文件(命名任何您想要的名称)并使用内置的 Java 属性类从那里加载它。
注意,以上数字以分钟为单位。
【解决方案2】:
我相信,我同意 chris g 的回答。但是,我有几件事要强调。
web.xml 中会话超时的影响是全局的,适用于所有会话。但是,setMaxInactiveInterval 是一个非静态方法,具有特定会话的效果。
在 web.xml 的会话超时标记中设置 0 或更少不会给出任何会话超时。但是,在 setMaxInactiveInterval 中设置 0 将立即开始关闭会话。
除此之外,setMaxInactiveInterval 与会话超时标记具有相同的效果,只是您可以以编程方式设置会话超时。
谢谢