在项目中遇到一奇怪的现象,重启服务器,想强制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 配置类似,具体请参考相关版本的文档。
分享到:
相关推荐
build_file_checksums.ser
Tomcat_Session 的持久化 在 Web 应用程序中,Session 是一种用来跟踪用户状态的机制。Tomcat_Session 的持久化是指将 HttpSession 对象保存到文件系统或数据库中,以便在服务器关闭或重启时可以恢复 Session 数据...
5. **启动SER**:使用SER提供的启动脚本(如`start-ser.sh`或`start-ser.bat`)启动服务引擎。如果一切配置正确,SER应该能够成功启动,并在控制台输出相关信息。 6. **验证安装**:通过访问SER的管理界面或者发送...
CompanyManagerUserTest.ser
3. "win10_ch341ser.inf":INF文件是Windows驱动程序安装过程中非常重要的一个文件,它包含了驱动程序的配置信息,系统会根据这个文件来安装驱动。 4. "win10的341驱动":进一步确认了这个驱动程序是为Windows 10...
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 ...
在 Tomcat 中,默认情况下 Session 数据被存储在一个名为 `SESSIONS.ser` 的文件中。此文件位于 `tomcat/work/Catalina/localhost/<应用名>` 目录下。需要注意的是,每次重启 Tomcat 服务后,这些 Session 文件都会...
### 5. 系统设计方法 文章基于Freescale智能追踪车的设计,这意味着设计过程中需要考虑车体的机械设计,电子控制系统的构建,以及软件算法的实现。整个系统设计的过程包括需求分析、系统架构设计、功能模块划分、...
7. 修改`tomcat7_ser1/conf/server.xml`,配置Tomcat指向Solr服务的路径。 8. 将`solr-5.2.1/dist`和`solr-5.2.1/server/lib/ext`目录下的`.jar`文件复制到`solr_home_1\server\solr\WEB-INF\lib`。 9. 单机版本...
ser2pl.sys驱动文件,支持系统:Vista, Win2003, WinXP
3. **CH341SER.INF**:这是驱动安装信息文件,包含了安装过程中系统需要的配置信息和硬件描述。 4. **CH341S64.SYS** 和 **CH341SER.SYS**:这些是驱动程序的系统文件,分别用于64位和32位的操作系统,它们提供了与...
1. 打开设备管理器,找到已安装的“端口”(COM和LPT),这里应该会出现一个新的COM端口,通常为COM3或COM4,但具体编号可能因电脑配置而异。 2. 使用串口调试工具(例如RealTerm、PuTTY或者编程语言的相应库)打开...
ser2pl64.sys是电脑重要系统文件,字面意思就是64位的串口Pl驱动系统配置文件,如果你的电脑安装PL2303等问题弹出”非旺玖原装的PL2303,请联系您的供货商“或者出现提示信息”ser2pl64.sys丢失“或者“ser2pl64.sys...
标题 "CH341SER_ANDROID[官方demo].zip" 暗示了这是一个与CH341SER设备驱动相关的Android应用程序的官方演示示例。CH341SER是一款USB到串口控制...对于不熟悉CH341SER或USB通信的开发者来说,这是一个很好的学习资源。
6. **配置Tomcat**: - 修改`D:\tomcat-7.0.27\conf\server.xml`文件中的`<Connector>`标签,将IP地址改为实际网卡IP或`0.0.0.0`。 7. **启动Tomcat服务**: - 执行`D:\tomcat-7.0.27\bin\catalina.bat start`...
在开发基于Java的Web应用程序...总之,开发JSP和Servlet时,理解Tomcat的工作原理、正确配置部署描述符、管理`work`目录以及监控日志是至关重要的。通过掌握这些要点,开发者能够更有效地在Tomcat上构建和调试Web应用。
"CH341SER.INF"和"wi_CH341SER.INF"是驱动程序的关键文件,INF文件在Windows系统中是安装驱动时必要的配置文件,它包含了设备驱动安装所需的信息,比如硬件ID、设备类、驱动位置等。 描述中提到"ch341芯片的win7...
标题中的“CH341SER驱动下载”表明我们要讨论的是关于CH341SER设备的驱动程序,这是连接计算机与各种串行设备的关键软件组件。CH341SER驱动是针对CH341系列USB到串行接口转换器的,主要用于实现USB端口与标准串行...
4. `CH341SER.INF`:驱动安装信息文件,描述了驱动的配置和安装步骤,是安装过程中不可或缺的一部分。 5. `CH341S64.SYS`、`CH341SER.SYS`、`CH341S98.SYS`:这些是驱动程序的系统文件,其中后缀名".SYS"表示它们是...