今天发现tomcat对session的存储,在重新启动tomcat之后不会丢失,也就是说,是存放到磁盘的(也许是一些tmp文件)。那tomcat存放session的地方,是不是存放在应用的目录(war肯定是不行的)下面呢?比如是不是存放在A.war解压后的A文件夹里,答案也是似乎也是否定的,因为我更新了删除了A文件夹更新了war,在程序中以下代码还是能够获取到对象。
那结论就是:tomcat存放session数据在磁盘中,且不在XX应用的XX.war和XX文件夹里,不过,相信存放session的数据一定和XX.war这个名称有绑定关系。
//重新部署war,重启tomcat,依然获取到不久前的上次存放的对象。
Application curApp = (Application) session.getAttribute("curApp");
2012-3-15大牛“梅西”补充:
StandardManager
书上说关闭tomcat,tomcat会自动将session序列化到SESSIONS.ser中
打开tomcat再反序列化回来
孙鑫的《Servlet/jSP深入详解》
-EOF-
分享到:
相关推荐
- **引入依赖**: 在Web应用的`pom.xml`或构建脚本中,添加对`tomcat-redis-session-manager`等库的依赖。 - **编码调整**: 如果需要自定义Session操作,可能需要编写Java代码来处理Session的创建、读取、更新和...
3. **配置`context.xml`**:在Tomcat的`context.xml`或每个Web应用的`WEB-INF/web.xml`中配置`Manager`元素,指定使用Redis Session Manager。 4. **设置连接配置**:配置Redis服务器的IP地址、端口、密码等信息。 5...
这个库使得在多台Tomcat服务器之间共享和协调用户的Session数据成为可能,从而提高了Web应用的可扩展性和容错性。 【描述】在描述中提到的"tomcat6-jdk6、tomcat7-jdk7、tomcat8-jdk8"是指该jar包支持的不同版本的...
2. **持久化**:可以设置定期或达到一定数量的操作后将数据保存到磁盘,防止数据丢失。 3. **分布式**:支持分布式部署,方便扩展。 4. **低延迟**:内存操作,读写速度快。 5. **丰富的数据结构**:提供字符串、...
在Java Web开发中,服务器端会话管理是一个关键部分,特别是在多服务器环境下,为了实现负载均衡,需要确保用户的Session数据能够在不同的服务器之间共享。这里提到的"Tomcat8+Redis Session同步"就是一种解决策略,...
**标题解析:** "memcached-session-manager_4_tomcat8" 这个标题表明我们...总结,这个主题主要关注如何在CentOS 7的Tomcat 8环境中利用Java 8和memcached来实现高效的session管理,以提升Web应用的性能和可扩展性。
Kryo是一个快速、高效的对象图形序列化框架,适用于Java和Scala,它能够在内存和磁盘之间以及网络间高效地保存和恢复对象状态。 【知识点详解】: 1. **Memcached**:Memcached是一种分布式的高性能内存对象缓存...
`tomcat-redis-session-manager`是Tomcat的Session管理器实现,它将Session的持久化工作从本地磁盘转移到了Redis中。这样,当用户在集群中的不同节点之间跳转时,其Session数据仍能被正确识别和读取。为了使用这个...
默认情况下,Tomcat使用`org.apache.catalina.session.StandardManager`将会话存储在内存中。然而,`PersistentManager`则不同,它会将不常用的会话交换到磁盘,以减少内存占用。这个功能在某些配置下可能成为攻击者...
- **内存**: 默认情况下,Tomcat等服务器会将Session数据保存在内存中。这种方式简单高效,但不支持跨服务器共享。 - **持久化存储**: 为了提高系统的稳定性和可用性,可以通过配置将Session数据保存到硬盘或数据库...
标题中的"tomcat85+redis+session"指的是在Tomcat 8.5版本中结合Redis来实现会话(Session)共享的技术方案。Tomcat是一个流行的开源Java Servlet容器,而Redis是一个高性能的键值存储系统,常用于缓存和会话管理。...
Terracotta是一款开源软件,它提供了一种高效且可靠的解决方案,允许在集群环境中实现Web Session的共享,从而确保用户在不同服务器间的无缝切换。本文将深入探讨如何利用Terracotta来实现Web Session的同步。 ** ...
- **PersistentManager**:始终将Session存储在磁盘中,确保即使Tomcat重启,Session数据也能保留。 Manager的**backgroundProcess()**方法是关键,它负责定期执行任务,如检查并过期无效的Session。这个方法通常由...
默认的Session管理器是`StandardManager`,它负责在单台服务器上管理Session,当Tomcat停止和启动时,它能够将Session持久化到磁盘。而`PersistentManager`则增加了对空闲Session的处理,当Session长时间未被使用时...
Memcached Session Manager是一款针对Tomcat应用服务器的会话管理器,它将Web应用程序的会话数据存储在分布式内存缓存系统——Memcached中,以提高性能和可扩展性。在Tomcat 8这个流行的Java Servlet容器中集成...
这些组件及其配置信息主要保存在`<CATALINA_HOME>/conf/server.xml`文件中,每个组件都有对应的XML配置元素。下面通过示例简要介绍Tomcat的基本组件及其相互关系: ```xml ``` - **Server**: ...
在IT领域,特别是针对Web应用服务器的管理与配置,Tomcat作为一款开源、免费且功能强大的Servlet容器,被广泛应用于各种规模的企业项目中。本文将深入解析如何在Tomcat下配置虚拟目录,这一操作对于部署多个独立的...
MSM是一个开源项目,它允许Tomcat将用户的HTTP会话状态存储在Memcached服务器集群中,而不是在每个Tomcat实例的本地内存或磁盘上。这样做可以解决单个服务器的会话容量限制问题,并在多台服务器之间共享会话,实现...