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

时间:2017-01-25 04:50:51

标签: java web.xml session-timeout

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

2 个答案:

答案 0 :(得分:4)

在web.xml中:

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

编程:

session.setMaxInactiveInterval(60)

至于读取文本文件的值,您可以使用属性文件(任何您想要的名称)并使用内置的Java Properties类从那里加载它。

注意,上面的数字是几分钟。

答案 1 :(得分:1)

我相信,我同意克里斯克给出的答案。但是,我没有什么可以强调的。

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

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

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

    由于