-
在tomcat中配置 session 超时的时间无效10
在这个项目中 我用的架构是 struts+hibernate 服务器用的是tomcat,我在web.xml中配置了session超时的时间 如下:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
配置的时间无效; 在没有任何操作的前提下,大概1个多小时以后session 才失效。(无论我在session-timeout的时间中写多少都是这样)
希望有人能够解答2009年4月17日 10:49
5个答案 按时间排序 按投票排序
-
Tomcat缺省设置,即使session time out了,Tomcat只是把Session的数据清除,但是还是可以取到Session的,在你的应用的context.xml里面加入:
<Manager className="org.apache.catalina.session.PersistentManager" debug="0" saveOnRestart="false" maxActiveSessions="-1" minIdleSwap="-1" maxIdleSwap="-1" maxIdleBackup="-1"> <Store className="org.apache.catalina.session.FileStore"/> </Manager>
就可以解决这个问题。2009年4月17日 15:13
-
session-timeout参数只是在Tomcat服务器启动的时候Session的配置参数
而在程序里面是可以更改的,你尝试在eclipse里的工程项目检索setMaxInactiveInterval
如果有,则可能是被程序更改了.2009年4月17日 14:23
-
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="20"
/>2009年4月17日 11:21
相关推荐
在Java Web应用中,管理用户会话是非常重要的一个环节,其中合理设置session超时(失效)时间是确保应用安全、提高用户体验的关键。本文将详细介绍Java中设置session超时(失效)的三种方法:在web容器中设置、在...
以Apache Tomcat为例,在Tomcat的安装目录下,通常会有一个conf文件夹,在这个文件夹中的web.xml文件中可以配置session超时的设置。具体操作是编辑web.xml文件,找到<session-config>标签,并在其中设置<session-...
具体来说,`processExpires()`方法会获取当前时间,并对比每个Session的最后访问时间,如果超过预设的超时时间(默认30分钟,可通过`<session-config>`标签在web.xml中配置),则调用Session的`expire()`方法进行...
- 合理使用`<session-config>`元素来调整会话超时,避免无效会话占用内存。 5. **日志和错误处理**: - 优化日志级别和配置,避免无用的日志信息消耗系统资源。 - 错误页面配置,定制友好的错误提示,提高用户...
默认情况下,Tomcat服务器配置的Session超时时间为30分钟,这意味着如果在30分钟内客户端没有发送新的请求,Session将会被认为是无效的,服务器会销毁这个Session。 在`web.xml`中,可以通过以下方式设置Session的...
为了优化性能,Tomcat允许配置Session的超时时间(`setMaxInactiveInterval()`),以及垃圾回收策略,比如基于内存压力或时间间隔的Session清理。 **6. 总结** 理解Tomcat的Session管理不仅有助于提升应用性能,还...
3. **会话管理**:优化`session-config`元素,设置合理的会话超时时间和会话持久化策略,避免过多无效会话占用资源。 4. **日志优化**:合理配置日志级别,避免不必要的日志输出影响性能。可以使用异步日志框架如...
例如,Tomcat默认的session超时时间可能不是24小时,而是更短的时间,比如30分钟。开发者需要根据具体服务器的文档来确定默认值。 在实际应用中,除了使用web.xml文件进行配置之外,还应考虑应用的安全性、用户体验...
3. session管理:合理设置session超时,减少无效session对内存的影响。 五、日志和错误处理 1. 日志级别和输出:控制日志输出,避免无用信息占用CPU和磁盘空间。 2. 错误页面优化:快速返回错误信息,减轻服务器...
3. **超时设置**: 合理设置Nginx与Tomcat之间的连接超时,避免无效连接占用资源。 4. **连接池管理**: 调整Tomcat的连接池大小,以适应不同负载情况。 综上所述,通过Nginx+Tomcat的架构,我们可以创建一个高效的...
2. 配置Session持久化:根据需求,可能还需要配置会话过期策略、超时时间、序列化方式等参数。 3. 测试和优化:测试会话的创建、读取、更新和销毁操作,根据性能调整Memcached集群的配置。 总的来说,这两个组件...
这份教材配套练习题主要涵盖了Java Web中的关键概念,如Cookie、Session、Tomcat服务器配置以及相关API的使用。以下是对这些知识点的详细解释: 1. **Cookie**: - `setMaxAge(-1)`:这个方法用于设置Cookie的有效...
- **会话管理**:合理设置会话超时,减少无效会话占用资源,启用集群以实现会话复制。 - **JVM调优**:调整JVM堆大小、垃圾回收策略等,以提升Tomcat的性能。 - **Web应用程序优化**:减少不必要的session使用,优化...
3. **上下文参数优化**:例如,通过`sessionTimeout`控制会话过期时间,减少无效会话的内存占用;`useBodyEncodingForURI`可以避免编码问题,提高处理URL的效率。 4. **Web应用部署优化**:将静态资源(如CSS、JS、...
12. **Lock wait timeout exceeded try restarting transaction**:在MySQL中,如果事务等待锁的时间超过设定的超时时间,会出现此错误。分析事务逻辑,优化事务粒度,或者提高锁等待超时时间(innodb_lock_wait_...
- **session-timeout**: 设定用户会话的超时时间。一旦超过这个时间,用户的会话将被视为失效,这有助于释放服务器资源并管理安全性。 3. **Cognos ReportNet 配置文件修改** - **warpproperties.xml**: 此文件...
2. **配置c3p0**:在Hibernate的配置文件(如`hibernate.cfg.xml`)中,定义c3p0的相关参数,如初始连接数、最大连接数、超时时间等。 ``` <property name="hibernate.c3p0.min_size">5 ...
**Cognose**系统在部署及使用过程中,为了提高其稳定性和响应速度,需要对其软件环境进行细致的调优。主要包括Apache、IIS以及内置的Tomcat服务器的配置优化。 ##### 1. Apache配置调优 **1.1 Timeout(超时)** -...
`SESSION-TIMEOUT`设定会话超时时间,避免无效会话占用内存。 2. **Cognos ReportNet配置调优** - `REPORTSERVICE.XML`是Cognos的核心配置文件,其中包含许多可以调整的参数,如缓存设置、并发处理、日志级别等,...
- 应该定期检查和清理无效的Session,例如通过设置合理的超时时间或者手动调用`session.invalidate()`方法来释放资源。 #### JVM内存配置调整 1. **调整JVM最大堆内存**: - 可以通过`-Xmx`参数来设置JVM的最大...