0 0

在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个答案 按时间排序 按投票排序

0 0

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
0 0

session-timeout参数只是在Tomcat服务器启动的时候Session的配置参数
而在程序里面是可以更改的,你尝试在eclipse里的工程项目检索setMaxInactiveInterval
如果有,则可能是被程序更改了.

2009年4月17日 14:23
0 0

    <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
0 0

你看看web.xml的位置对不对?

2009年4月17日 11:03
0 0

不可能吧,对了,有可能是tomcat根目录下的work目录的缓存导致 的,你把work目录下的文件都删除

2009年4月17日 10:53

相关推荐

    Java中设置session超时(失效)的三种方法

    在Java Web应用中,管理用户会话是非常重要的一个环节,其中合理设置session超时(失效)时间是确保应用安全、提高用户体验的关键。本文将详细介绍Java中设置session超时(失效)的三种方法:在web容器中设置、在...

    Java设置session超时的几种方式总结

    以Apache Tomcat为例,在Tomcat的安装目录下,通常会有一个conf文件夹,在这个文件夹中的web.xml文件中可以配置session超时的设置。具体操作是编辑web.xml文件,找到&lt;session-config&gt;标签,并在其中设置&lt;session-...

    Tomcat如何监控并删除超时Session详解

    具体来说,`processExpires()`方法会获取当前时间,并对比每个Session的最后访问时间,如果超过预设的超时时间(默认30分钟,可通过`&lt;session-config&gt;`标签在web.xml中配置),则调用Session的`expire()`方法进行...

    Tomcat 8.0版本 优化过

    - 合理使用`&lt;session-config&gt;`元素来调整会话超时,避免无效会话占用内存。 5. **日志和错误处理**: - 优化日志级别和配置,避免无用的日志信息消耗系统资源。 - 错误页面配置,定制友好的错误提示,提高用户...

    8.session机制.doc

    默认情况下,Tomcat服务器配置的Session超时时间为30分钟,这意味着如果在30分钟内客户端没有发送新的请求,Session将会被认为是无效的,服务器会销毁这个Session。 在`web.xml`中,可以通过以下方式设置Session的...

    深入浅析TomCat Session管理分析

    为了优化性能,Tomcat允许配置Session的超时时间(`setMaxInactiveInterval()`),以及垃圾回收策略,比如基于内存压力或时间间隔的Session清理。 **6. 总结** 理解Tomcat的Session管理不仅有助于提升应用性能,还...

    Tomcat、JDK优化配置

    3. **会话管理**:优化`session-config`元素,设置合理的会话超时时间和会话持久化策略,避免过多无效会话占用资源。 4. **日志优化**:合理配置日志级别,避免不必要的日志输出影响性能。可以使用异步日志框架如...

    jsp中session过期设置及web.xml配置学习

    例如,Tomcat默认的session超时时间可能不是24小时,而是更短的时间,比如30分钟。开发者需要根据具体服务器的文档来确定默认值。 在实际应用中,除了使用web.xml文件进行配置之外,还应考虑应用的安全性、用户体验...

    tomcat极限优化

    3. session管理:合理设置session超时,减少无效session对内存的影响。 五、日志和错误处理 1. 日志级别和输出:控制日志输出,避免无用信息占用CPU和磁盘空间。 2. 错误页面优化:快速返回错误信息,减轻服务器...

    Nginx+Tomcat高性能负载均衡集群搭建(模板).zip

    3. **超时设置**: 合理设置Nginx与Tomcat之间的连接超时,避免无效连接占用资源。 4. **连接池管理**: 调整Tomcat的连接池大小,以适应不同负载情况。 综上所述,通过Nginx+Tomcat的架构,我们可以创建一个高效的...

    memcached-session-manager-tc6-1.6.4.zip

    2. 配置Session持久化:根据需求,可能还需要配置会话过期策略、超时时间、序列化方式等参数。 3. 测试和优化:测试会话的创建、读取、更新和销毁操作,根据性能调整Memcached集群的配置。 总的来说,这两个组件...

    教材配套平台练习题.doc

    这份教材配套练习题主要涵盖了Java Web中的关键概念,如Cookie、Session、Tomcat服务器配置以及相关API的使用。以下是对这些知识点的详细解释: 1. **Cookie**: - `setMaxAge(-1)`:这个方法用于设置Cookie的有效...

    tomcat架构解析.zip

    - **会话管理**:合理设置会话超时,减少无效会话占用资源,启用集群以实现会话复制。 - **JVM调优**:调整JVM堆大小、垃圾回收策略等,以提升Tomcat的性能。 - **Web应用程序优化**:减少不必要的session使用,优化...

    tomcat优化

    3. **上下文参数优化**:例如,通过`sessionTimeout`控制会话过期时间,减少无效会话的内存占用;`useBodyEncodingForURI`可以避免编码问题,提高处理URL的效率。 4. **Web应用部署优化**:将静态资源(如CSS、JS、...

    Java常见异常集-Java,Hibernate,Tomcat异常

    12. **Lock wait timeout exceeded try restarting transaction**:在MySQL中,如果事务等待锁的时间超过设定的超时时间,会出现此错误。分析事务逻辑,优化事务粒度,或者提高锁等待超时时间(innodb_lock_wait_...

    cognos 宝典--实践总结

    - **session-timeout**: 设定用户会话的超时时间。一旦超过这个时间,用户的会话将被视为失效,这有助于释放服务器资源并管理安全性。 3. **Cognos ReportNet 配置文件修改** - **warpproperties.xml**: 此文件...

    c3p0和hibernate的组合

    2. **配置c3p0**:在Hibernate的配置文件(如`hibernate.cfg.xml`)中,定义c3p0的相关参数,如初始连接数、最大连接数、超时时间等。 ``` &lt;property name="hibernate.c3p0.min_size"&gt;5 ...

    Cognos报表性能调优

    `SESSION-TIMEOUT`设定会话超时时间,避免无效会话占用内存。 2. **Cognos ReportNet配置调优** - `REPORTSERVICE.XML`是Cognos的核心配置文件,其中包含许多可以调整的参数,如缓存设置、并发处理、日志级别等,...

    cognose调优

    **Cognose**系统在部署及使用过程中,为了提高其稳定性和响应速度,需要对其软件环境进行细致的调优。主要包括Apache、IIS以及内置的Tomcat服务器的配置优化。 ##### 1. Apache配置调优 **1.1 Timeout(超时)** -...

    解决OutOfMemoryError内存溢出

    - 应该定期检查和清理无效的Session,例如通过设置合理的超时时间或者手动调用`session.invalidate()`方法来释放资源。 #### JVM内存配置调整 1. **调整JVM最大堆内存**: - 可以通过`-Xmx`参数来设置JVM的最大...

Global site tag (gtag.js) - Google Analytics