Tomcat5不保留SESSION.ser的具体配置-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

2016-03-23 15:12:53 2240 1

默认情况下,Tomcat5 下发布的web应用程序,如果涉及session的操作,在Tomcat5关闭或undeploy的时候,将会在 work 目录下相应的路径下创建 SESSION.ser 文件存储该webapp的 session 数据。在 session 超时时间内 Tomcat 重启或re-deploy,将会加载该文件中的数据,恢复用户原来的 session 运行环境。

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

取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:11:14

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

    <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false">
        <Store className="org.apache.catalina.session.FileStore" />
    </Manager>

    `
    很 明显,saveOnRestart 参数值为false即不保留session。该 Manager 还有很多属性,具体参见文档。注意,虽然是不保存文件,但子元素 必不可少。
    将文件放 到 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 配置类似,具体请参考相关版本的文档。

    0 0
相关问答

1

回答

第一次用tomcat发布项目时报错,第二次web项目无法再用tomcat发布为什么 ?报错

2020-06-24 14:17:17 376浏览量 回答数 1

1

回答

项目迁移 tomcat 报错,请大家帮忙??报错

2020-06-09 13:33:42 389浏览量 回答数 1

1

回答

外部访问不了tomcat项目

2018-10-05 17:43:05 481浏览量 回答数 1

4

回答

阿里云访问tomcat中部署的项目报404!

2018-04-02 09:04:00 7220浏览量 回答数 4

3

回答

发布项目到tomcat404

2017-11-17 22:11:03 3797浏览量 回答数 3

1

回答

为tomcat项目编译在linux环境下做自动部署,如何做?

2016-06-02 15:16:38 2135浏览量 回答数 1

1

回答

在tomcat下如何默认启动一个项目而不用写项目名?

2016-05-30 17:11:58 2284浏览量 回答数 1

1

回答

项目在tomcat中启动正常,在jboss无法启动?

2016-05-27 16:48:50 2139浏览量 回答数 1

1

回答

关于部署项目内tomcat和mysql的问题

2016-03-04 11:25:10 2387浏览量 回答数 1

1

回答

在tomcat下项目冲突造成memory leak,怎么解决

2016-02-29 16:22:27 11197浏览量 回答数 1
+关注
落地花开啦
喜欢技术,喜欢努力的人
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载