在 java Web 应用程序中设置没有 web.xml 的会话超时

Setting session timeout without web.xml in java web application

是否可以在 web.xml 或 java Web 应用程序的 servlet 中设置会话超时? <session-config> <session-timeout>60(time in minutes)</session-timeout> </session-config>
以及如何读取包含时间的 .txt 文件并给出其值以在 web.xml?

中设置会话超时

在web.xml中:

<session-config>
        <session-timeout>60</session-timeout>
</session-config>

以编程方式:

session.setMaxInactiveInterval(60)

至于读取文本文件的值,您可以使用属性文件(任意命名)并使用 built-in Java 属性从那里加载它 类.

注意,以上数字以分钟为单位。

我相信,我同意chris g的回答。但是,我没有什么要强调的。

  1. web.xml 中会话超时的影响是全局的,适用于所有会话。但是,setMaxInactiveInterval 是一个非静态方法并且具有特定会话的效果。

  2. 在 web.xml 中将会话超时标记设置为 0 或更小不会产生任何会话超时。但是,在 setMaxInactiveInterval 中设置 0 将立即开始关闭会话。

除此之外,setMaxInactiveInterval 与会话超时标记具有相同的效果,只是您可以通过编程方式设置会话超时。

谢谢