`

session过期问题

    博客分类:
  • Java
阅读更多

摘自:http://dev.firnow.com/course/3_program/java/javajs/20091013/178650.html

session时间具体设置很简单,方法有三种: 

(1)在主页面或者公共页面中加入:

session.setMaxInactiveInterval(900);
  参数900单位是秒,即在没有活动15分钟后,session将失效。设置为-1将永不关闭。 

这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。 

(2)也是比较通用的设置session失效时间的方法,就是在项目的web.xml中设置 

<session-config> 
<session-timeout>15</session-timeout> 
</session-config>
  这里的15也就是15分钟失效. 

(3)直接在应用服务器中设置,如果是tomcat,可以在tomcat目录下conf/web.xml中 

找到<session-config>元素,tomcat默认设置是30分钟,只要修改这个值就可以了。 如下所示:

  <!-- ==================== Default Session Configuration ================= -->
  <!-- You can set the default session timeout (in minutes) for all newly   -->
  <!-- created sessions by modifying the value below.                       -->
    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>

 或者是在tomcat——>conf——>servler.xml文件中定义:

<Context path="/test" docBase="/test"   
  defaultSessionTimeOut="3600" isWARExpanded="true"   
  isWARValidated="false" isInvokerEnabled="true"   
  isWorkDirPersistent="false"/> 
 defaultSessionTimeOut="3600"

需要注意的是如果上述三个地方如果都设置了,有个优先级的问题,从高到低: 

(1)-->(2)--->(3)

session的过期时间计算是从当前session的最后一次请求开始的。

分享到:
评论

相关推荐

    phpcms web发布session过期问题解决

    在实际使用过程中,用户可能会遇到各种问题,其中"phpcms web发布session过期问题"是一个常见的困扰。这个问题通常出现在用户登录后,在一段时间不操作或者刷新页面时,系统提示session已过期,导致用户需要重新登录...

    ajax session过期问题的几个解决方案

    然而,在使用AJAX进行前后端交互时,会遇到一个常见的问题:Session过期问题。Session是服务器用来跟踪用户状态的一种机制,在用户登录后开始,之后的每个请求都会携带该Session信息,服务器通过这种方式识别用户。...

    判断session过期的方式

    本篇文章将详细介绍三种判断Session过期的方法。 ### 1. 检查Session有效期 这是最直接的方式,服务器在创建Session时会设置一个过期时间,例如30分钟。每当用户发送请求时,服务器都会检查当前Session是否超过...

    设定tomcat中session过期时间.txt

    ### 设定Tomcat中Session过期时间的三种方式 在Web开发中,Session管理是确保用户状态跟踪的重要机制之一。Tomcat作为一款广泛使用的Java应用服务器及Servlet容器,提供了多种方式来设定Session的有效时长。这有助...

    session过期处理

    **Session过期处理** 是Web应用中的关键部分,确保了系统的安全性与用户体验。以下是一些关于Session过期处理的关键知识点: 1. **Session生命周期**:默认情况下,Session的生命周期大约为30分钟,即用户在30分钟...

    在ASP.NET中,设置Session的过期时间的方法

    方法一:  在后台应用程序中设置:Session.Timeout = 1;  注意:1、此方法可以设置在一个... 您可能感兴趣的文章:php 如何设置一个严格控制过期时间的sessionjava设置session过期时间的实现方法php中实现精确设置se

    项目访问时间过长session过期提醒

    "项目访问时间过长session过期提醒"这个话题涉及到的是如何配置Web应用程序,以便在用户的会话过期时自动跳转到特定的过期页面,提醒用户重新登录。下面我们将详细讲解实现这一功能的关键步骤和技术。 首先,我们...

    session过期时间设置

    设置Session过期时间的方法有多种: 1. **编程方式**: 通过Java代码设置Session的过期时间,例如在主页面或公共页面中加入以下代码: ```java HttpSession ses = request.getSession(); ses....

    详解php设置session(过期、失效、有效期)

    默认情况下,PHP的Session过期时间由`session.gc_maxlifetime`配置决定,单位是秒。你可以通过`ini_set`函数来动态设置它,如下所示: ```php ini_set('session.gc_maxlifetime', 3600); // 设置为3600秒,即1小时...

    Extjs 4.1 (MVC) 如何动态加载控制层以及session 过期该如何处理

    处理Session过期的问题是一个常见的挑战,尤其是当使用动态加载的控制器时。当Session过期后,由于控制器无法正常初始化,可能导致某些功能无法正常工作。这个问题的解决方案通常涉及到前后端的配合。 在后端处理...

    .net 和IIS7.5关于Session超时的设置

    以下是如何设置Session过期时间的方法: ```xml &lt;sessionState mode="InProc" timeout="60"/&gt; ``` 这里的`timeout`属性定义了Session保持活跃状态的分钟数。在这个例子中,Session将在60分钟后自动过期。请...

    asp中设置session过期时间方法总结

    如果程序中没有设置session的过期时间,那么session过期时间就会按照IIS设置的过期时间来执行,IIS中session默认过期时间为20分钟,IIS中session时间可以更改 时间设置要放在前面 例如 代码如下: Session.Timeout=30...

    php中实现精确设置session过期时间的方法

    如果你希望更精确地控制session过期,你可以调整`session.gc_probability`和`session.gc_divisor`的值,例如,将`session.gc_divisor`设为1,使得每次请求都进行GC检查。但这样做可能会增加服务器的负担,因为GC过程...

    java设置session过期时间的实现方法

    下面我们将详细探讨Java中设置Session过期时间的三种方法。 1. **在部署描述符(web.xml)中设置** 部署描述符是Web应用程序的配置文件,位于`WEB-INF`目录下。在`&lt;web-app&gt;`标签内,可以通过`&lt;session-config&gt;`...

    Session过期后自动跳转到登录页面的实例代码

    在本文中,我们将探讨如何在Session过期后自动将用户重定向到登录页面。 首先,开发者可能尝试使用Session监听器(HttpSessionListener)来检测Session的过期。监听器是Java Servlet规范的一部分,允许我们注册监听...

Global site tag (gtag.js) - Google Analytics