当用户在Java中不再活动时,我们如何自动使会话失效?

时间:2014-06-19 05:45:29

标签: java java-ee web-applications web

请问告诉我,当用户在Java上的用户不再活动超过15分钟时,我们如何使用户的会话无效?

4 个答案:

答案 0 :(得分:8)

  1. 在web.xml中写下以下代码

    <!-- Session Configuration -->
    <session-config>
            <session-timeout>15</session-timeout>
    </session-config>
    

    通过在Web配置文件中提供会话超时,您可以 根据您的需要维持会话时间

  2. 您可以在“秒”中手动指定超时值 特别会议。

     HttpSession session = request.getSession();
       session.setMaxInactiveInterval(15*60);
    

    以上设置仅适用于调用的会话 “setMaxInactiveInterval()”方法,会话将被杀死 容器,如果客户在15分钟后没有提出任何请求。

答案 1 :(得分:6)

有两种方法:

  1. 使用

    从请求范围获取会话对象

    HttpSession session = request.getSession();然后session.setMaxInactiveInterval(int interval)

  2. 第二种方法是在部署描述符(web.xml)中指定它

    <session-config>
    <session-timeout>15</session-timeout>
    </session-config>
    

    他们之间的差异: web.xml中的设置是全局的,它适用于给定上下文的所有会话。以编程方式,您可以为特定会话更改此内容。

答案 2 :(得分:4)

你可以使用session.setMaxInactive(15 * 60);

阅读oracle docs

答案 3 :(得分:4)

在您的web.xml中

<session-config>
    <session-timeout>15</session-timeout>
</session-config>