`

设置session 有效时间

阅读更多
<?xml version="1.0" encoding="UTF-8"?>  
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  
    id="WebApp_ID" version="2.5">  
      
    <display-name>struts2_bar</display-name>  
    <welcome-file-list>  
        <welcome-file>index.html</welcome-file>  
    </welcome-file-list>  
  
    <!-- 设置session 有效时间 -->  
    <session-config>  
        <session-timeout>30</session-timeout>  
    </session-config>  
  
    <servlet>  
        <servlet-name>authImg</servlet-name>  
        <servlet-class>org.cric.util.AuthImg</servlet-class>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>authImg</servlet-name>  
        <url-pattern>/authImg</url-pattern>  
    </servlet-mapping>  
    <!--过滤器解析 *.jsp  因为要解析sturts标签-->  
    <filter>  
        <filter-name>struts</filter-name>  
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>  
    </filter>  
    <filter-mapping>  
        <filter-name>struts</filter-name>  
        <url-pattern>*.action</url-pattern>  
    </filter-mapping>  
    <filter-mapping>  
        <filter-name>struts</filter-name>  
        <url-pattern>*.jsp</url-pattern>  
    </filter-mapping>  
      
</web-app>  



  由于session值之前没有设置,以至于刚登录的网站,不到一分钟就超时了,总结了一下,原来是session过期的原因,以下是设置session时间的3个方法:

    1. 在tomcat——>conf——>servler.xml文件中定义:


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

defaultSessionTimeOut="3600"


    2. 在web.xml中定义:


<session-config>   
<session-timeout>20</session-timeout>   
</session-config> 



    3. 在程序中定义:

  
 session.setMaxInactiveInterval(30*60);


    设置单位为秒,设置为-1永不过期

    不知道这种设置会不会真正地起到作用的哦!
分享到:
评论

相关推荐

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

    2. `session.cookie_lifetime` 设置一个较大的值,如999999999,这意味着Cookie将在相当长的时间内有效。 3. `session.gc_maxlifetime` 也设置为一个大值,如99999999,确保服务器端Session数据长时间保存。 如果...

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

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

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

    Session.Timeout = 30 ' 设置Session有效时间为30分钟 ``` 这种方式只影响当前页面,若要在整个应用程序中生效,需要放在应用程序的每个页面顶部或者全局初始化脚本中。 2. **IIS配置**: - **全局网站级**:在...

    设定tomcat中session过期时间.txt

    - 示例中的`&lt;session-timeout&gt;30&lt;/session-timeout&gt;`表示将Session的超时时间设置为30分钟。 - 如果`web.xml`中未指定,则会使用`server.xml`中设置的全局默认值。 #### 三、通过程序代码动态设置单个Session的超...

    spring-redis-session 自定义 key 和过期时间

    Spring-Redis-Session 提供了多种方式来设置会话的过期时间,包括通过配置文件、Java 配置类或注解等。其中,通过 @EnableRedisHttpSession 注解可以设置会话的最大不活动间隔时间(maxInactiveIntervalInSeconds)...

    session网页有效期

    对于需要处理Session有效期的情况,本文将详细介绍如何设置和管理Session的有效期。 #### 一、设置Session有效期的基本原理 在Web应用中,Session的有效期可以通过多种方式来设定。最常见的方法是在部署描述符`web...

    J简单的springmvc包括拦截、session设置,超时跳转

    可以通过`session.setMaxInactiveInterval(int interval)`设置超时时间,单位为秒。 **超时跳转(Session Timeout Redirect)** 当Session超时时,通常需要将用户重定向到登录页面,提示他们重新登录。这可以通过...

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

    所以,为了实现服务器端的长时间session,还需要将`session.gc_maxlifetime`设置为一个相应的值,比如99999999秒。 请注意,如果你的session数据存储在非标准路径,如自定义的`session.save_path`,则需要自行处理...

    session生命周期的设置

    本篇将深入探讨Session的工作原理、生命周期以及如何进行有效设置。 一、Session的工作原理 Session的工作基于Cookie技术。当用户访问网站并提交登录信息后,服务器验证成功,就会在服务器端创建一个Session对象,...

    php中精确控制session超时时间

    1. **设置客户端cookie的`lifetime`**:通过设置`session.cookie_lifetime`配置项,我们可以指定session ID在客户端cookie中的有效期。例如,若想让session在30分钟后过期,可将其设置为1800秒。这样,即使用户未...

    CakePHP框架Session设置方法分析

    - **valid()**:检查Session是否有效,返回 `true` 表示Session当前是活动状态,适合在读取Session数据前进行验证。 在开发过程中,理解并熟练运用这些Session组件方法能极大地提升开发效率和应用的用户体验。此外...

    用django设置session过期时间的方法解析

    当`SESSION_EXPIRE_AT_BROWSER_CLOSE`设为True时,`SESSION_COOKIE_AGE`的设置会被忽略,这意味着Session的有效性将完全取决于用户是否关闭浏览器。如果你想要同时实现Session在一定时间后过期,而不是仅在浏览器...

    Java中设置session超时(失效)的三种方法

    Session的有效期,即超时时间,决定了在多久无活动后,服务器会自动废弃这个Session。在Java中,有三种主要的方法来设置Session的超时时间: 1. **在Web容器中设置**: Web容器,如Tomcat,提供了一个全局的配置...

    设置Session失效的几种方法

    控制一个用户多次登录,当Session有效时,如果相同用户登录,就提示已经登录了,当Session失效后,就可以不用提示,直接登录了。 使用HttpSessionListener 那么如何在Session失效后,进行一系列的操作呢?这里就...

    Session有效期问题——PHP沉思录之五.pdf

    Session有效期问题——PHP沉思录之五 本文讨论了PHP下Session实现机制以及存在的问题。 Session是PHP中的一种机制,用于存储用户的信息,并且可以在多个页面之间共享。然而,Session的有效期问题却是一个长期存在的...

    java session判断用户登录时间和点击页面次数

    总结来说,结合Servlet和Session,我们可以有效地追踪用户登录状态、记录登录时间和统计用户点击页面次数,从而提升用户体验并进行数据分析。在实际开发中,需要根据项目需求和环境来调整和优化这些功能。

Global site tag (gtag.js) - Google Analytics