【问题标题】: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 的回答。但是,我有几件事要强调。

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

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

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

    谢谢

    【讨论】:

      猜你喜欢
      • 2011-02-26
      • 2018-01-30
      • 1970-01-01
      • 2019-06-23
      • 2016-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      相关资源
      最近更新 更多