`
sunyaqiong
  • 浏览: 8756 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

Tomcat中配置session失效时间

阅读更多
由于session值之前没有设置,以至于刚登录的网站,不到一分钟就超时了,总结了一下,原来是session过期的原因,以下是设置session时间的3个方法:
1.在Tomcat中,如果要配置session的失效时间,只要配置web.xml就可以,在web.xml中加入下面一句:
通过设置session-config标签下session-timeout标签即可,单位为分。
  <session-config>
      <session-timeout>30</session-timeout>
</session-config>

表示设置失效时间为30分钟。

如果设置为负数或者0,则表示不失效,但是这样的坏处是内存没有释放掉。
要做到页面无动作也能不限时的保存session,并且页面关闭的时候能在内存中释放掉session所占内存,则可以在页面用一个隔一段时间就自动刷新的页面来实现。

2.在tomcat——>conf——>servler.xml文件中定义:
<Context path="/test" docBase="/test"  
  defaultSessionTimeOut="3600" isWARExpanded="true"  
  isWARValidated="false" isInvokerEnabled="true"  
  isWorkDirPersistent="false"/>
defaultSessionTimeOut="3600"



3. 在程序中定义:
HttpSession session= request.getSession();

session.setMaxInactiveInterval(30*60);

   设置单位为秒,设置为-1永不过期
分享到:
评论

相关推荐

    设定tomcat中session过期时间.txt

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

    redis+tomcat集群配置session共享

    `database`是使用的数据库编号,`maxInactiveInterval`是Session过期时间(单位为秒),`password`如果是启用认证的Redis则需要填写,`sessionKeyPrefix`是Session键的前缀,防止与Redis中的其他数据冲突。...

    tomcat-redis-session-manager实现session共享 配置文件

    3. **Session过期**:设置Redis的过期时间来实现Session的自动失效,避免内存泄漏。 4. **负载均衡**:由于所有Session数据都在Redis中,无论用户请求哪台服务器,都能找到对应的Session,实现负载均衡下的Session...

    tomcat-redis配置session共享

    4. 在`$TOMCAT_HOME/conf/context.xml`中配置Session Manager。将`Manager`元素替换为`org.apache.catalina.session.redis.RedisSessionManager`,并设置相关属性,如Redis连接工厂、超时时间等。 ```xml &lt;!-- .....

    tomcat-redis-session-manager的jar包-包含Tomcat7和Tomcat8

    例如,可以设置session的超时时间,当用户长时间无操作时,session将在Redis中自动失效。同时,通过配置多个Redis节点,可以在节点故障时实现session数据的无缝迁移,保证服务的连续性。 在性能方面,Redis的内存...

    tomcat redis session.rar

    【标题】:“Tomcat Redis Session”指的是在Tomcat集群环境中,通过Redis来实现Session的共享与同步,以解决集群中的Session一致性问题。 【描述】:“Tomcat集群Nginx使用Redis保证Session同步”这一场景中,通常...

    tomcat-redis-session-manager包集合下载(tomcat8)

    【描述】中提到的"所需的tomcat-redis-session-manager所有的jar包下载"意味着我们需要了解如何配置和使用这个第三方库,以便在Tomcat8环境中存储和检索用户的session数据到Redis缓存系统。测试环境使用的是JDK1.8,...

    Tomcat7+Redis+Session 负载之后session 共享 tomcat jar包

    描述中的"nignx 进行负载后session失效的完美解决,亲测可用"进一步确认了这个问题的解决方案是有效的。 在Web应用的高并发场景下,通常会采用负载均衡技术来分发请求到多个服务器,提高系统的可用性和响应速度。...

    Memcached-Session-Manager多tomcat实现session共享配置

    下面将详细介绍Memcached-Session-Manager的五种配置策略以及如何在Tomcat集群中进行设置。 1. **基本配置** Memcached-Session-Manager的基本配置涉及在每个Tomcat实例的`context.xml`或`server.xml`中添加一个`...

    tomcat-redis-session-manager

    在配置过程中,我们需要在Tomcat的`context.xml`或`server.xml`中添加相关配置,指定Redis服务器的地址、端口以及认证信息等。 Redis作为高性能的键值存储系统,具有高速读写和丰富的数据结构特性,使其成为session...

    tomcat容器 实现session共享案例

    需要注意的是,为了提高性能和减少网络通信,可以配置Redis的过期策略和Session的超时时间相匹配。此外,还需要关注并发量和Redis的内存使用情况,必要时可考虑使用Redis的主从复制或者分片策略。 通过以上步骤,...

    nginx+tomcat+redis完成session共享

    同时,可能需要调整Redis的缓存策略和过期时间,以及Nginx的负载均衡策略,以适应具体业务需求。 这个例子对初学者来说是一个很好的实践项目,可以帮助理解Web应用架构中的关键组件和它们之间的协作。通过这种方式...

    tomcat8集群session共享(redis处理)

    4. **配置Tomcat**:在每个Tomcat实例的`conf/context.xml`或`server.xml`中,配置新的Session管理器。添加以下配置: ```xml &lt;Manager className="org.apache.catalina.session.PersistentManager"&gt; ...

    tomcat8memcachedsession共享jar

    标题中的“tomcat8memcachedsession共享jar”指的是在Tomcat 8中使用Memcached作为会话管理器的实现,以便在多台服务器之间共享会话数据。这通常是为了提高Web应用的可扩展性和性能,因为Memcached是一个分布式内存...

    Tomcat7集群实现共享session,已配置好。

    标题 "Tomcat7集群实现共享session,已配置好" 暗示了这是一个关于在Tomcat7服务器集群环境中实现session共享的配置实例。在多台Tomcat服务器组成的集群中,session共享是解决用户会话在不同服务器之间无缝切换的...

    tomcat9+apr+redissession共享

    - **配置Session共享**:在Tomcat的`context.xml`或`web.xml`文件中,你可以配置一个SessionManager来使用Redis作为Session存储。这通常涉及到添加一个`&lt;Manager&gt;`元素,指定`className`为`org.apache.catalina....

    tomcat8.5.38 redis session 共享所需jar

    本文将详细讲解如何在Tomcat 8.5.38版本中实现基于Redis的session共享,以及所需的jar文件和配置信息。 1. **为什么要进行session共享**: 在Tomcat集群环境中,当用户请求被负载均衡器分发到不同的服务器节点时,...

    Nginx+tomcat6+memcache配置集群session共享所需jar包

    3. 配置Tomcat:修改Tomcat的server.xml文件,添加`&lt;Manager&gt;`元素来指定使用MemcachedSessionManager,并设置相关的属性,如Memcached服务器的地址、端口以及session的过期时间等。 4. 配置Nginx:在Nginx的配置...

    tomcat redis共享session 编译jar包

    1. **配置Tomcat**:首先,你需要在Tomcat的`conf/web.xml`文件中配置新的Session Manager。这通常涉及到添加一个新的Manager元素,指定类为`org.apache.catalina.session.RedisStore`或者该项目提供的特定实现。 2...

    tomcat集群session共享jar tomcat7专用jar

    这里指定了使用RedissonSessionStore作为Session存储,并设置了Session过期时间(单位为秒)。 4. 最后,重启Tomcat,集群内的所有Tomcat实例都将使用相同的Redis实例来存储和检索Session。 这样,Tomcat7集群就...

Global site tag (gtag.js) - Google Analytics