`

Tomcat 7源码学习笔记 -9 tomcat重启后session仍然保留

阅读更多
使用Tomcat 7缺省的配置,tomcat关闭后重新启动,发现原来的session没有被删掉,用原来的request获取session仍然可以取到。但是并没有配置session持久化。

原因如下:
tomcat的conf目录下有一个context.xml,这是所有web应用共享的配置信息。
里面有这么一段话:

<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--   
    <Manager pathname="" />
-->

缺省情况下,<Manager pathname="" />是被注释掉的,此时,tomcat在每次重新启动的时候,都会保留原来的session。

如果不想保留的话,需要把<Manager pathname="" />的注释放开,这样tomcat关闭的时候,会删掉所有的session。

默认情况下,tomcat使用StandardManager来管理session,当tomcat关闭,或者web应用被重新加载的时候,会对内存中的HttpSession对象进行持久化,把它们保存在文件系统中,默认的文件是(比如:host name是localhost,app name是test):
work\Catalina\localhost\test\SESSIONS.ser
分享到:
评论

相关推荐

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

    描述提到的是一个基于"tomcat-redis-session-manager"源码编译生成的jar包,这意味着开发者或系统管理员可以直接将这个jar包引入到他们的Tomcat环境中,无需自己从源代码构建。压缩包内包含了针对Tomcat7和Tomcat8两...

    tomcat学习笔记

    【标题】:Tomcat学习笔记 【正文】: Tomcat是一款广泛应用的开源Web服务器和Java Servlet容器,由Apache软件基金会的Jakarta项目开发。它实现了Java Servlet和JavaServer Pages(JSP)规范,并且作为轻量级应用...

    OpenEjb使用笔记--让Tomcat可以部署EJB

    OpenEjb的源码是开放的,这对于开发者学习EJB容器的内部工作原理非常有帮助。通过阅读源码,你可以深入了解EJB的部署、实例化、调用过程,以及OpenEjb如何与Tomcat协同工作的细节。 总结起来,OpenEjb为Tomcat提供...

    tomcat6学习笔记【原创】

    ### Tomcat 6 学习笔记 #### 一、Tomcat 6 平台搭建与配置 ##### 1. 下载与安装 Tomcat 6 是一个免费且开源的Servlet容器,由Apache软件基金会下的Jakarta项目开发。可以通过官方网站进行下载:...

    老杜Servlet笔记.zip

    哔哩哔哩上老杜的Servlet笔记。 2020-5-05 Servlet学习 Tomcat 服务器配置 2020-5-08 UML 2020-5-08 Servlet学习 2020-5-09 Servlet学习 2020-5-10 Servlet学习 2020-5-11 Servlet学习---Cookie 2020-5-11 Servlet中...

    jBoss+tomcat学习笔记大全,jBoss+tomcat的帮助文档

    ### jBoss + Tomcat 学习笔记大全及帮助文档概览 #### 一、环境搭建与配置 在开始深入探讨jBoss与Tomcat的集成之前,我们先来了解如何搭建基本的开发环境。 ##### 1. Java 环境配置 - **安装 J2SDK1.4+ 和 J2...

    ngnix+tomcat负载聚合配置笔记

    3. 确保其他配置正确无误后启动Tomcat。 ##### 4.2 安装与配置Nginx **步骤一:安装Nginx** 1. 下载Nginx安装包。 2. 解压至指定目录。 3. 运行`nginx.exe`启动Nginx服务。 **步骤二:配置Nginx负载均衡** 编辑`C:...

    Java学习笔记-个人整理的

    {9}Java网络编程}{135}{chapter.9} {10}反射}{141}{chapter.10} {10.1}Class}{141}{section.10.1} {10.1.1}Field}{145}{subsection.10.1.1} {10.1.2}Method}{145}{subsection.10.1.2} {10.1.3}Constructor}{...

    JSP、Tomcat配置 笔记

    ### JSP与Tomcat配置详解 #### 一、Tomcat服务器配置 **1. 配置端口号** - **目的**: 更改Tomcat默认监听的HTTP端口8080,以便在本地环境中与其他服务更好地共存。 - **步骤**: - 打开`%TOMCAT_HOME%/conf/...

    JSP小笔记--对于JSP的一个总结

    ### JSP小笔记知识点详述 #### JSP概论与历史背景 - **JSP**:全称为**JavaServer Pages**,是一种基于Java技术的服务器端动态网页开发技术。它结合了HTML、XML以及Java的强大功能,使得开发者能够创建出高度交互...

    Nginx+Tomcat+Mencached负载均衡集群部署笔记

    安装Memcached后,需在Tomcat的`server.xml`中配置Session复制到Memcached。 7. 配置Tomcat: 在每个Tomcat实例中,通过`&lt;Manager&gt;`元素在`context.xml`中启用Memcached Session Manager,如`...

    tomcat笔记1

    - **work**:存放Tomcat运行时JSP转换为Servlet的源码及Session钝化目录。 3. **部署Web工程**: - 方法一:直接将Web工程拷贝至`webapps`目录下。 - 方法二:在`conf\Catalina\localhost\`目录下创建XML配置...

    JAVA-WEB学习笔记.pdf

    ### JAVA-WEB学习笔记知识点详解 #### 一、Tomcat配置与环境搭建 **1. Tomcat 安装步骤:** - **安装 JDK:** 在安装 Tomcat 之前,需要先安装 JDK (Java Development Kit)。这里以 JDK 1.5 为例。 - 下载并安装 ...

    tomcat6.0 数据源配置

    - **Tomcat配置文档**:`tomcat配置.doc`可能包含了更详细的Tomcat配置信息,如虚拟主机设置、session配置、错误页面处理等,这些都是运行和管理Tomcat服务器时需要了解的关键知识点。 总之,理解并正确配置Tomcat...

    男孩的天职nginx+tomcat集群+redis存储session

    下载的是一个pdf文件,文件里面有视频演示下载地址,以及jdk1.8 tomcat8 nginx 1.8安装笔记,绝对可以用 nginx反向代理tomcat集群,请求轮训给集群的tomcat,session存储在redis里面,集群的tomcat都从redis里面获取...

    JSP Servlet 学习笔记源码

    本学习笔记源码提供了全面的学习资源,涵盖了这两个技术的基础到高级应用,旨在帮助开发者深入理解并熟练掌握JSP和Servlet。 1. **JSP基础**: JSP是一种服务器端的脚本语言,它将HTML、CSS、JavaScript与Java代码...

    JavaWeb图书管理系统视频+资料+笔记-JavaWeb-bookEstore.rar

    这个"JavaWeb图书管理系统视频+资料+笔记"的压缩包可能包含了上述所有知识点的学习资源,包括视频教程、文档、源码示例,可以帮助你深入理解和实践这些技术,完成一个完整的JavaWeb项目。通过学习和实践,你可以掌握...

Global site tag (gtag.js) - Google Analytics