中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Java > 综合文章
Tomcat5不保留SESSION.ser的具体配置
作者:未知 时间:2005-07-27 22:26 出处:CSDN 责编:chinaitpower
              摘要:Tomcat5不保留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 配置类似,具体请参考相关版本的文档。    


关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有