`

服务器tomcat关闭 session还在

 
阅读更多
一直以为服务器关闭了,session 就没有了。结果遇到个坑,服务器重启,用户使用的是旧的session.
http://blog.csdn.net/w420372197/article/details/7310293

如果Tomcat配置为Session的持久化,在Tomcat关闭时,不会触发Session destroy事件。而是将每个Session中内容写入到文件中。当Tomcat再次启动时,会读取该参数,并且验证Session是否TimeOut(但是这个验证似乎有点延迟,大概几秒钟吧。如果检测到超时,则Tomcat会自动触发Session Destroy事件)。
12个小时候后这些用户的session 就会过期了



如何Tomcat  Session持久化配置?

在默认的情况下,Tomcat6是提供了这项功能的。请查看$TOMCAT_HOME$/conf/context.xml。在大概24行,你会看到注释:

Xml代码  收藏代码
<!-- Uncomment this to disable session persistence across Tomcat restarts --> 
<!--
<Manager pathname="" />
--> 

分享到:
评论

相关推荐

    tomcat实现session共享

    这个组件允许我们将Tomcat的session数据存储在Redis中,使得所有服务器都能访问到这些数据。在提供的压缩包文件中,`jedis-2.1.0.jar`是Java的Redis客户端库,用于与Redis服务器通信;`commons-pool-1.6.jar`是...

    设定tomcat中session过期时间.txt

    - 在Tomcat的配置文件`server.xml`中,可以通过设置`Context`元素下的`defaultSessionTimeout`属性来指定整个应用服务器范围内Session的默认超时时长。 - 这种方式适用于希望对所有部署在该Tomcat实例上的Web应用...

    Tomcat_Session的持久化

    Tomcat_Session 的持久化是指将 HttpSession 对象保存到文件系统或数据库中,以便在服务器关闭或重启时可以恢复 Session 数据。下面详细讲解 Tomcat_Session 的持久化原理和实现机制。 一、Session 的使用 Session...

    redis+tomcat之间session共享包.rar

    Redis 和 Tomcat 之间的 Session 共享是一种常见的 Web 应用场景,特别是在分布式系统中,为了保持用户状态的一致性,需要在多个服务器之间共享 Session 数据。本压缩包提供了实现这一功能的相关组件和源码,方便...

    redis+tomcat集群配置session共享

    5. **设置Session复制策略**:可以通过`DeltaManager`的属性调整复制策略,例如`expireSessionsOnShutdown`决定服务器关闭时是否清理Session,`notifyListenersOnReplication`决定是否在复制后触发监听器事件。...

    Tomcat中实现Session小结

    每次请求,计数器都会累加,体现了Session在会话期间保存状态的能力。 总结来说,Tomcat中的Session是通过Session ID(JSESSIONID)作为标识,结合Cookie在客户端和服务器之间传递,实现对用户会话状态的跟踪。了解...

    memcached+tomcat7 session 一致性 jar包

    标题中的“memcached+tomcat7 session 一致性 jar包”是指在Tomcat 7服务器环境中,使用Memcached作为会话管理工具,以实现跨多个应用服务器的会话一致性。这通常是为了提高Web应用的可扩展性和高可用性,因为当用户...

    Tomcat通过自带的Cluster方式实现Session会话共享环境操作记录(个人精华版)

    例如,expireSessionsOnShutdown表示是否在服务器关闭时过期Session,notifyListenersOnReplication表示在复制后是否通知监听器。 4. **配置网络连接器**:确保服务器之间的网络通信是开启的,例如,调整Connector...

    tomcat7下基于redis的session共享所需jar包

    总结来说,这个解决方案利用Redis作为分布式Session存储,配合Tomcat的Redis Session Manager和Jedis客户端库,解决了在Tomcat 7环境下跨服务器的Session共享问题,提高了Web应用的可扩展性和可靠性。同时,通过引入...

    tomcat7-redis-session-manager-java6-2.0.0.zip

    这个组件的主要功能是将Tomcat服务器中的用户会话(Session)数据存储在Redis缓存系统中,以便于在分布式环境中实现Session共享,提高应用的可扩展性和性能。 描述中提到,这个压缩包主要是为了实现Tomcat和Redis...

    tomcat-redis-session-manager-master.zip

    标题 "tomcat-redis-session-manager-master.zip" 指示我们关注的是一个与Tomcat服务器和Redis缓存系统相关的项目。这个压缩包包含了用于管理Tomcat会话的Redis会话管理器,它允许我们将Web应用的会话数据存储在...

    tomcat 基于redis session 共享 教程.docx

    - 关闭Tomcat服务,重新启动后验证Session数据仍然存在。 2. **测试Tomcat集群** - 搭建多个Tomcat实例,并确保它们都配置为使用相同的Redis实例。 - 分别向不同的Tomcat实例发送请求,确保Session数据能够在...

    redis存储tomcat session所需要的jar包

    在这个场景下,Tomcat应用服务器将不再依赖于本地内存来保存用户session,而是将session数据存放到Redis中。这样,即使服务器集群中的某一台宕机,其他服务器仍能访问到用户的session信息,保证了服务的连续性和一致...

    tomcat修改jsessionid在cookie中的名称

    在Tomcat服务器中,默认情况下,用于传递会话标识(即JSessionID)的Cookie名称为“JSESSIONID”。有时,出于安全考虑或其他需求,我们可能需要自定义这个名称。本文将详细介绍如何在不同版本的Tomcat中更改...

    nginx_tomcat_redis搭建负载均衡共享session

    通过以上步骤,我们可以建立一个高效的负载均衡系统,同时保证用户Session在多个服务器之间的无缝切换。这种架构对于高流量的Web应用尤其有用,可以提高系统的可扩展性和稳定性。需要注意的是,随着业务的增长,可能...

    java_session共享配置.jar

    在Java_session共享配置中,Jedis负责在Tomcat服务器之间同步session数据,将用户的session信息存储在Redis中,而不是传统的基于Cookie或服务器内存的方式。 最后,`kuanrf-tomcat-redis-session-manage-1.0.jar`是...

    tomcat5.6服务器

    Tomcat 5.6支持集群配置,通过`cluster`元素在`server.xml`中配置,实现session复制和故障转移,提高可用性。配合负载均衡器,如Nginx或Apache HTTPD,可以实现流量分发,提升系统整体处理能力。 总结,Tomcat 5.6...

    web服务器tomcat

    【标题】:“Web服务器Tomcat” 【描述】:“Java Web服务器Tomcat5.0。” 【正文】: Tomcat,作为一款流行的开源Web服务器和Servlet容器,由Apache软件基金会的Jakarta项目开发,广泛用于部署Java Web应用程序...

    集中式session管理方案

    2. 多服务器共享Session:在高可用性和负载均衡的架构下,通常会有多个应用服务器,如Tomcat、JBoss等,每个服务器都需要能够访问和更新同一个Session。 3. 跨平台Session共享:即使应用系统基于不同的技术栈,例如...

    搭建tomcat服务器.doc

    在Java Web开发中,Tomcat服务器是一个不可或缺的角色,它是一个开源的、免费的Web应用服务器,由Apache软件基金会的Jakarta项目维护。Tomcat因其轻量级、高效能以及对Servlet和JSP规范的支持,被广泛用于中小型企业...

Global site tag (gtag.js) - Google Analytics