`

Tomcat5.5.12 实现Session持久化的配置

    博客分类:
  • JAVA
阅读更多

    至于Session的基本知识这里就不仔细描述,SessionWeb应用服务开发中广泛被应用,利用该内置对象可以传递(保存)用户数据(页面间的参数)等。

 

       应用Sessionweb程序要求客户端开放cookie,在jsp技术中如果客户端浏览器为了安全关闭cookie,那么可以采用页面重发的机制来解决客户端Session ID丢失的问题,从而保证程序的正确运行。

 

       在客户端每个用户的Session对象存在Servlet容器中,如果Tomcat服务器重起/当机的话该session就会丢失,而客户端的操作应为session的丢失而造成数据丢失,而且当前用户访问量巨大,每个用户的Session里存放大量的数据的话,那么就很占用服务器大量的内存,从而是服务器的性能受到影响。

 

       Tomcat里,系统提供Session的持久化策略。其中对session的存储提供两种办法,一个是本地文件存储,一个是数据库存储,本文详细介绍Tomcat5.5.12里对session的本地存储配置方法。

 

       笔者在调试时是在windowsXP sp2系统下进行,JDK1.5

 

       进入tomcat的配置文档目录/conf,可以看到context.xml文件,我们将在这里配置Session持久化,配置后将对所有的站点生效。

打开context.xml,在<Context>节点下添加如下<Manager>节点:

 

<Manager className="org.apache.catalina.session.PersistentManager" >

    debug=0;

    saveOnRestart="true"

    maxActiveSession="-1"

    minIdleSwap="-1"

    maxIdleSwap="-1"

    maxIdleBackup="-1"

    <Store className="org.apache.catalina.session.FileStore" directory="../session" />

</Manager>

 

<Manager>元素是专门用来配置Session的,该元素中的每个属性如下解释:

l         classNameSession的管理类,tomcat将会通过定义的接口来应用该类生成的对象。

l         debugSession管理器的跟踪级别。

l         saveOnRestart:(true/false)配置服务重启工程中对session的处理,若为true,则关闭前把有效的session保存,启动后重新载入。

l         maxActiveSession:活动状态Session的最大数,为-1时则不限制,否则Session Manager将会把超出的Session对象转移到Session Store中。

l         minIdleSwapSession不活动的最短时间,超过该时间,Session Manager 可能会把该Session对象转移到Session Store中,单位为秒。

l         maxidleSwapSession不活动的最长时间,超过该时间,Session Manager 将会把该Session对象转移到Session Store中,该Session将不在内存中。

l         maxidleBackup: Session不活动的最长时间,超过该时间,Session Manager 将会把该Session对象备份到Session Store中,但该Session对象依然存在内存中。

l         <Store>指定实现持久化的类和Session存放的文件位置,如该例子中指定的类是:org.apache.catalina.session.FileStore,而Session对象存放的目录则是tomcat根目录下的session文件夹(当然自己创建)

 

配置完后可以写一个简单的jsp页面,在页面上显示本次用户访问的Session ID,然后重起tomcat,再刷新该页面,可以看到该Session Id不变,而在/session目录下自动生成一个以session id为名,以“session”为扩展名的文件。该Session的持久化配置成功。

分享到:
评论
1 楼 xiaolongfeixiang 2009-12-31  


大哥,你的XML代码是不是有误呀?和网上的都不一样。就是:

    debug=0;

    saveOnRestart="true"

    maxActiveSession="-1"

    minIdleSwap="-1"

    maxIdleSwap="-1"

    maxIdleBackup="-1"

这些应该是<Manager>节点的属性,而不是其节点的值。还有,debug=0后,没有那个分号。


一点建议,仅供参看!!

相关推荐

    tomcat5.5.12.rar

    本篇文章将聚焦于Tomcat 5.5.12版本,探讨其核心特性、配置以及常见问题,帮助读者更好地理解和运用这一经典版本。 一、Tomcat 5.5.12概述 Tomcat 5.5.12是Apache Tomcat 5.5系列的一个稳定版本,发布于2007年,它...

    tomcat5.0和tomcat5.5.12配置连接池的异同

    标题"tomcat5.0和tomcat5.5.12配置连接池的异同"指的是对比分析两个不同版本的Tomcat——5.0和5.5.12在设置数据库连接池(通常使用JNDI资源来实现)时的配置步骤和方法上的差异。连接池是优化数据库性能的重要手段,...

    Tomcat5.5.12 + mysql5.0 +Eclipse连接池配置.pdf

    通过上述步骤,我们不仅完成了Tomcat5.5.12 Admin模块的配置,还实现了与MySQL5.0之间的连接池配置。这为后续基于JSP的Web应用开发提供了坚实的基础。值得注意的是,配置过程中需要注意细节,如文件路径的准确性、...

    Tomcat5.5.12+mysql5.0+Eclipse连接池配置.pdf

    通过以上步骤,不仅能够完成Tomcat5.5.12中Admin模块的配置,还能够实现MySQL5.0与Tomcat之间的稳定连接,同时确保Eclipse能够正确地使用这些配置。这对于开发基于Java的应用程序来说至关重要。

    apache-tomcat-5.5.12.rar

    Apache Tomcat 5.5.12 是一个广泛使用的开源软件,它是一个实现了Java Servlet和JavaServer Pages(JSP)规范的应用服务器。Tomcat作为轻量级应用服务器,以其高效、稳定和易于管理的特性,成为了开发和部署Java Web...

    tomcat-5.5.12

    8. **集群与负载均衡**:Tomcat 5.5.12支持集群配置,通过复制session数据在多个实例间共享,实现高可用性和负载均衡。 9. **性能优化**:包括调整线程池大小、缓存设置、减少JVM垃圾收集、使用更高效的连接器等。 ...

    tomcat5.5 免安装版+配置教程

    `jdk1.5和tomcat5.5免安装的环境配置.txt`文件很可能是详细记录了配置过程的文字说明,包括JDK和Tomcat的安装、环境变量设置、防火墙端口开放等细节。建议按照这个文件的指示操作,确保每一步都正确无误。 需要注意...

    tomcat5.5艰苦好看机

    立刻计划看见好看计划 艰苦好看计划看见好看可 看见好看计划

    struts与tomcat的配置与工作原理

    对于本例,使用的环境是jdk1.5和Tomcat5.5.12。安装Struts通常涉及以下步骤: 1. 从Apache Struts官方网站下载Struts的二进制发布包。 2. 解压缩下载的包,然后将`lib`目录下的所有`.jar`文件复制到Tomcat的`TOMCAT...

    tomcat-5.5.12.zip

    JAVA编程环境,只有在LINUX下的才用这个。

    redis以及5.5.12扩展文件

    Redis是一种高性能的键值数据库,常用于数据缓存、消息队列和数据库持久化等场景。在PHP中,我们可以使用php_redis扩展来与Redis进行交互,实现高效的数据操作。然而,有时在安装php_redis扩展时可能会遇到问题,...

    php5.5版php_memcache5.5.12扩展

    1)下载安装wamp2.5(64 BITS & PHP 5.5) win764位 php5.5.12 2)配置64位系统的php_memcache扩展 ...将php_memcache.dll扩展解压到D:\wamp\bin\php\php5.5.12\ext目录 3)配置php.ini ...已成功配置扩展

    php5.5.12 memcache_dll

    如果需要持久化,可以考虑使用Memcached(注意“d”在末尾)或其他支持持久化的缓存解决方案。 6. **兼容性**:虽然这里的版本是PHP 5.5,但请注意Memcache扩展不适用于PHP 7及以上版本,因为PHP 7引入了新版本的...

    Apache与Tomcat整合的简单方法.pdf

    1. 将apache-tomcat-5.5.12.tar.gz复制到/usr/local目录下:`# cp apache-tomcat-5.5.12.tar.gz /usr/local/` 2. 进入/usr/local目录:`# cd /usr/local` 3. 解压apache-tomcat-5.5.12.tar.gz:`# tar xzvf apache-...

    JSP TOMCAT MYSQL开源软件整合配置初探——以揭阳职业技术学院图书馆网站服务器配置为例.pdf

    "JSP TOMCAT MYSQL开源软件整合配置初探——以揭阳职业技术学院图书馆网站服务器配置为例" 本文主要介绍了JSP、TOMCAT和MYSQL开源软件的整合配置,并以揭阳职业技术学院图书馆网站服务器配置为例,对JSP、TOMCAT和...

    在solaris10下安装配置tomcat

    Apache Tomcat 是一个开源的Java Servlet容器,它实现了Java EE的Web应用程序规范。以下是详细步骤: 1. **下载Tomcat**: 你需要从Apache官方网站获取Tomcat的二进制包。在本例中,使用的版本是5.5.12,但你应...

    php5.5.12加redisTSVC11

    在开发过程中,了解如何配置和使用`phpredis`扩展至关重要,因为它能让你充分利用Redis的高效特性,如订阅/发布、事务、持久化等,从而提高应用程序的性能和响应速度。 总结起来,这个压缩包提供了PHP 5.5.12和...

    itext5-5.5.12

    本文将详细探讨iText5的5.5.12版本,以及其组件在PDF处理中的作用。 iText5是iText库的一个主要分支,提供了强大的PDF操作功能,包括创建、读取、更新和签名PDF文档。在5.5.12这个版本中,iText5进一步优化了性能和...

    PHP5.5.12 REDIS DLL 64位

    在这个案例中,还有一个`igbinary.dll`文件,它是Redis扩展的一个依赖,因为Redis扩展默认使用igbinary序列化协议以提高性能。 3. **修改php.ini**:在`php.ini`配置文件中添加以下行以启用Redis扩展: ``` ...

    mysql-5.5.12.tar.gz

    MySQL 5.5.12是这个数据库管理系统的一个特定版本,发布于2011年,它提供了许多增强的功能和性能改进。`mysql-5.5.12.tar.gz`是一个在Linux环境下常见的归档文件,采用tar命令进行打包,并通过gzip进行压缩,方便在...

Global site tag (gtag.js) - Google Analytics