`
captain
  • 浏览: 135030 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Tomcat5不保留SESSION.ser的具体配置

阅读更多
在项目中遇到一奇怪的现象,重启服务器,想强制session失效,但发现session值依然存在,怀疑是session.ser在作怪。
默认情况下,Tomcat5 下发布的web应用程序,如果涉及session的操作,在Tomcat5关闭或undeploy的时候,将会在 work 目录下相应的路径下创建 SESSION.ser 文件存储该webapp的 session 数据。在 session 超时时间内 Tomcat 重启或re-deploy,将会加载该文件中的数据,恢复用户原来的 session 运行环境。

    在一些安全敏感的应用中,这可能会带来一些隐患。Tomcat 发行版本的 server.xml 里并没有一个直接的选项来禁止保留session 数据。但根据 Tomcat5配置参考文档 中的说明,Tomcat 还提供了另一种的 session 管理机制。具体配置选项请参考该文档。具体操作如下:

    创建一个与 webapps 同名的 xml 文件,比如 webapp 的 Context Path 为 test, 那么文件名即为 test.xml。文件内容如下:

    <Context path="/test" docBase="test" debug="0" privileged="true">
         <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false">
             <Store className="org.apache.catalina.session.FileStore" />
         </Manager>
    </Context>
   
    很明显,saveOnRestart 参数值为false即不保留session。该 Manager 还有很多属性,具体参见文档。注意,虽然是不保存文件,但子元素<Store> 必不可少。
    将文件放到 Tomcat5安装目录/conf/Catalina/localhost/ 路径下,重启后生效。

    如果 Tomcat5 是集成于 Jboss 中(Jboss3.2.5+ 集成Tomcat5.0.x)  ,那么配置稍有不同,将 test.xml 更名为context.xml,放置到 webapp 的 WEB-INF 目录下即可。
   
    Tomcat 5 以下的版本,就我所知,Tomcat 4.1.x 与 Tomcat5 配置类似,具体请参考相关版本的文档。 
分享到:
评论
1 楼 liran_java 2010-04-12  
太牛B了

相关推荐

    build_file_checksums.ser

    build_file_checksums.ser

    Tomcat_Session的持久化

    Tomcat_Session 的持久化 在 Web 应用程序中,Session 是一种用来跟踪用户状态的机制。Tomcat_Session 的持久化是指将 HttpSession 对象保存到文件系统或数据库中,以便在服务器关闭或重启时可以恢复 Session 数据...

    Li_2020_J._Phys.%3A_Conf._Ser._1617_012095.pdf

    Li_2020_J._Phys.%3A_Conf._Ser._1617_012095.pdf

    SER安装配置.zip

    5. **启动SER**:使用SER提供的启动脚本(如`start-ser.sh`或`start-ser.bat`)启动服务引擎。如果一切配置正确,SER应该能够成功启动,并在控制台输出相关信息。 6. **验证安装**:通过访问SER的管理界面或者发送...

    CompanyManagerUserTest.ser

    CompanyManagerUserTest.ser

    SpringMVC中处理json数据所需jar包 jackson2.5.0.jar

    1、SpringMVC 处理json数据所需jackson相关jar包. jackson-annotations-2.5.0.jar , jackson-core-2.5.0.jar,jackson-databind-2.5.0....2、该版本jar包可以解决转json数据报错:can not access a member of class ...

    CH341SER-Win10.ZIP_ch341ser.vxd_ch341serwin10_win10 CH341SER.INF

    3. "win10_ch341ser.inf":INF文件是Windows驱动程序安装过程中非常重要的一个文件,它包含了驱动程序的配置信息,系统会根据这个文件来安装驱动。 4. "win10的341驱动":进一步确认了这个驱动程序是为Windows 10...

    ser2pl.sys

    ser2pl.sys驱动文件,支持系统:Vista, Win2003, WinXP

    CH341SER串口驱动.rar

    1. 打开设备管理器,找到已安装的“端口”(COM和LPT),这里应该会出现一个新的COM端口,通常为COM3或COM4,但具体编号可能因电脑配置而异。 2. 使用串口调试工具(例如RealTerm、PuTTY或者编程语言的相应库)打开...

    Tomcat开发JSP和Servlet需要注意的问题.doc

    在开发基于Java的Web应用程序...总之,开发JSP和Servlet时,理解Tomcat的工作原理、正确配置部署描述符、管理`work`目录以及监控日志是至关重要的。通过掌握这些要点,开发者能够更有效地在Tomcat上构建和调试Web应用。

    usb.zip_serport.inf_usb2ser.s_usb2ser.sys_windows usb_windows us

    标题 "usb.zip_serport.inf_usb2ser.s_usb2ser.sys_windows usb_windows us" 提供的信息表明,这是一个关于USB转RS232串行通信的驱动程序包,主要包含的文件有 `serport.inf`、`usb2ser.s` 和 `usb2ser.sys`。...

    solrCloud5.2.1 + tomcat7 + zookeeper3.4.6

    修改`tomcat7_ser1\conf\server.xml`,配置Tomcat指向`solr`服务路径。 7. 将`solr-5.2.1\dist`和`solr-5.2.1\server\lib\ext`下的jar包复制到`solr_home_1\server\solr\WEB-INF\lib`。 8. 至此,单机版配置完成...

    CH341SER.ZIP

    4. `CH341SER.INF`:驱动安装信息文件,描述了驱动的配置和安装步骤,是安装过程中不可或缺的一部分。 5. `CH341S64.SYS`、`CH341SER.SYS`、`CH341S98.SYS`:这些是驱动程序的系统文件,其中后缀名".SYS"表示它们是...

    win7_driver.zip_CH341_CH341SER.INF wi_CH341SER.INF win7_ch341 l

    "CH341SER.INF"和"wi_CH341SER.INF"是驱动程序的关键文件,INF文件在Windows系统中是安装驱动时必要的配置文件,它包含了设备驱动安装所需的信息,比如硬件ID、设备类、驱动位置等。 描述中提到"ch341芯片的win7...

    ser2net 2.10.0交叉编译OK

    5. **安装**:编译完成后,使用`make install`将编译好的二进制文件安装到指定目录,通常为`/usr/local/bin`。 6. **验证**:在目标平台上运行编译好的ser2net,确保其能正常工作。 二、ser2net 2.10.0 主要功能与...

    CH341SER.zip

    标题中的"CH341SER.zip"表明这是一个与CH341SER相关的压缩文件,通常这类文件包含了驱动程序,用于使计算机识别并正确操作特定硬件设备。在本例中,这个驱动是为Windows系统设计的,目的是为了实现USB到串行(Serial...

    ser_u配置的安装

    serv-u 是架FTP的.非常好的FTP服务器软件,它设置简单,功能强大,性能...它并不是简单地提供文件的下载,还为用户的系统安全提供了相当全面的保护。例如:您可以为您的 FTP 设置密码、设置各种用户级的访问许可等等。

    ser2pl.rar

    标题“ser2pl.rar”指的是一个RAR压缩文件,其中包含了与“ser2pl”相关的文件。根据描述,这个压缩包中的文件主要与USB驱动程序有关,可能是解决某些系统提示缺失此文件问题的关键。在计算机领域,驱动程序是操作...

    CH341SER.EXE

    CH341SER.EXE

    Wi.Ser (WidgetServer)-开源

    Wi.Ser 是一个 Java/XML 服务器端 GUI 框架,它使应用程序能够作为单片 Swing 应用程序、瘦客户端/服务器 Swing 应用程序或 Web (AJAX) 应用程序运行而无需任何更改! 该项目包括一个 GUI 构建器。

Global site tag (gtag.js) - Google Analytics