`

web应用之tomcat6配置Session配置

 
阅读更多

转至: http://www.eoeandroid.com/thread-96504-1-1.html

 

     你只需要按照解压文件的目录,copy这些文件到$CATALINA_BASE对应的目录下,项目映射文件admin.xml中的路径稍微改下,然后重启tomcat就行了。

        在tomcat的conf目录下的tomcat-user.xml文件中还需要加

java代码:

  1. <role rolename=”standard”/>
  2. <role rolename=”manager”/>
  3. <role rolename=”admin”/>
  4. <user username=”admin” password=”admin” roles=”standard,manager,admin”/>
复制代码


        来添加一个admin用户,这样就可以访问tomcat的admin页面了。
        同样,我们可以访问tomcat的manager页面来查看session的信息,在tomcat6.0以上的版本是自带了manager这个项目的,如果是tomcat5.5.x的版本也需要去网上下载的,配置同admin。

        这里说说session过期时间的设置,一般来说方法有四种:

        1. 在tomcat——>conf——>servler.xml文件中定义:

java代码:

  1. <Context path=”/test” docBase=”/test”
  2. defaultSessionTimeOut=”3600″ isWARExpanded=”true”
  3. isWARValidated=”false” isInvokerEnabled=”true”
  4. isWorkDirPersistent=”false”/>
复制代码


       2. 在web.xml中定义:这个针对具体项目

java代码:

  1. <session-config>
  2. <session-timeout>20</session-timeout>
  3. </session-config>
复制代码


       3. 在程序中定义:这个就针对具体页面了

java代码:

  1. session.setMaxInactiveInterval(30*60);
复制代码


        4.在conf/context.xml文件设置:这个是针对所有的项目了打开context.xml,在<Context>节点下添加如下<Manager>节点:

java代码:

  1. <Manager className=”org.apache.catalina.session.PersistentM anager” >

  2. debug=0
  3. saveOnRestart=”true”
  4. maxActiveSession=”-1″
  5. minIdleSwap=”-1″
  6. maxIdleSwap=”-1″
  7. maxIdleBackup=”-1″
  8. <Store className=”org.apache.catalina.session.FileStore” directory=”../session” />
  9. //这里代表的是文件持久化.也可以自己实现Store
  10. </Manager>
复制代码


       saveOnRestart:(true/false)配置服务重启工程中对session的处理,若为true,则关闭前把有效的session保存,启动后重新载入 maxActiveSession:活动状态Session的最大数,为-1时则不限制,否则Session Manager将会把超出的Session对象转移到Session Store中。

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

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

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

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

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

分享到:
评论

相关推荐

    tomcat8配置session共享所需jar包

    以下是对"tomcat8配置session共享所需jar包"的详细解析: 1. **Redis作为Session存储** 在这里,我们看到的jar包如`jedis-2.5.2.jar`和`tomcat8-redis-session-manager-2.0.0.jar`以及`tomcat7-redis-session-...

    nginx+tomcat6+session共享

    Session是Web应用中用于存储用户状态的一种机制,每个用户在登录后会被分配一个唯一的Session ID,该ID需要在用户与服务器之间保持一致,以便服务器能够识别并跟踪用户的状态。 为了实现Session共享,这里提到了...

    设定tomcat中session过期时间.txt

    - 对于希望为某个具体的Web应用程序单独设置Session超时时间的情况,可以在该Web应用的`web.xml`文件中进行配置。 - 同样采用分钟为单位来指定超时时间。 - 此方法允许每个Web应用具有独立的Session管理策略。 **...

    redis+tomcat集群配置session共享

    Session是Web应用中用于存储用户状态的一种机制,通常用于保存用户的登录信息、购物车等数据。在单台服务器环境下,Session信息存储在服务器的内存中。然而,在集群环境中,由于服务器之间的数据隔离,简单的内存...

    tomcat6+session+memcached

    1. **Tomcat配置**:Tomcat6的服务器配置,包括端口设置、应用部署、日志配置等。 2. **Session管理**:理解HTTP协议无状态特性,以及Session在Web应用中的作用,如存储用户状态信息。 3. **Memcached集成**:在...

    tomcat6 memcache session manager session共享 jar包下载

    标题中的“tomcat6 memcache session manager session共享 jar包下载”揭示了这个压缩包与Tomcat6服务器有关,特别地,它涉及到一个基于Memcache的Session管理器,用于实现跨多个应用服务器的Session共享。Session在...

    redis-tomcat7-session共享配置文档及依赖包

    在构建高性能、高可用性的Web应用系统中,session共享是一个重要的环节,特别是在使用负载均衡和应用集群时。本文将详细讲解如何通过Redis实现Tomcat7的session共享,并介绍相关配置和依赖包。首先,我们来看一下...

    tomcat-redis配置session共享

    3. **配置Session管理器**:Tomcat提供了`MemcachedSessionManager`和`org.apache.catalina.session.PersistentManagerBase`,但这里我们将使用`RedisSessionManager`。首先,添加`tomcat-redis-session-manager`...

    Nginx+tomcat6+memcache配置集群session共享所需jar包

    接下来是Tomcat6,这是一个广泛使用的Java Servlet容器,用于运行Java Web应用程序。在集群环境中,每个Tomcat实例都是一个独立的节点,各自处理一部分请求。然而,问题在于,当用户在集群中的不同节点之间跳转时,...

    nginx实现多个tomcat7直接session共享所需jar包

    标签中的“session共享”指的就是上述的会话共享需求,“nginx”是实现此功能的反向代理服务器,“tomcat7”是Java Web应用服务器,它需要与Nginx配合实现Session共享。 具体到压缩包内的文件“npp.6.1.Installer....

    tomcat-redis-session-manager实现session共享 配置文件

    在Web应用中,Session用于存储用户的状态信息,例如登录状态、购物车等。当应用部署在多台服务器上,每台服务器都有自己的内存空间,无法直接访问其他服务器的Session数据,这就导致了Session不共享的问题。如果不...

    ngnix tomcat7 redis session manager jar包

    此外,确保Tomcat的session配置(例如`session-timeout`、`session-cookies`等)与RedisSessionManager的配置一致,以便正确地处理session生命周期。 总结一下,这个压缩包提供了在Tomcat7环境中使用Redis作为...

    tomcat集群实现session复制

    在IT领域,特别是Web应用服务器的管理与优化中,Tomcat集群实现Session复制是一个关键的技术点,它确保了高可用性和负载均衡,特别是在处理大量并发请求的场景下。本文将深入探讨这一主题,涵盖其原理、配置方法以及...

    redis-session-manager-tomcat6共享包

    总之,“redis-session-manager-tomcat6共享包”为Tomcat 6提供了一种高效、可靠的session共享方案,通过修复null值session问题,提高了系统的稳定性和兼容性,是现代Web应用分布式架构中的重要组件。

    tomcat-redis-session-manager的jar包-包含Tomcat7和Tomcat8

    总结起来,Tomcat-Redis-Session-Manager通过整合Redis和Tomcat,实现了高效、可靠的session管理,特别适用于需要处理高并发和分布式部署的Web应用。其提供的jar包简化了集成过程,让开发者能快速地在Tomcat7和...

    【tomcat6使用redis配置session共享】

    标题"【tomcat6使用redis配置session共享】"表明我们要讨论的是如何在Tomcat6环境下,利用Redis这个内存数据存储系统来实现Session的跨服务器共享。Redis因其高速读写性能和丰富的数据结构,常被用作Session的集中...

    memcached+tomcat7共享session所需要的jar包

    这通常是为了在集群环境中解决Session复制或粘滞会话的问题,提高Web应用的可扩展性和可用性。 在Java Web开发中,Session是服务器端用于存储用户状态信息的关键技术。然而,当使用多台Tomcat服务器构建集群时,每...

    tomcat-redis-session-manager包集合下载(tomcat8)

    2. **修改Tomcat配置**:在`$CATALINA_HOME/conf/context.xml`或应用的`WEB-INF/web.xml`中配置`&lt;Manager&gt;`元素,指定使用`org.apache.catalina.session.RedisStore`作为session存储器,并设置相关属性,如Redis...

    tomcat redis session.rar

    综上所述,"Tomcat Redis Session"是一种在分布式环境中保证用户会话一致性的解决方案,通过集成Redis和Nginx,有效地解决了Web应用集群中的Session管理难题。在实际部署中,还需要考虑系统整体架构、性能优化和运维...

    Tomcat8 session同步测试,配置好的Tomcat

    1. 创建一个简单的Web应用,使用session存储用户信息。 2. 在两台或多台Tomcat服务器上部署该应用,配置好集群设置。 3. 通过浏览器访问应用,设置session变量。 4. 切换到不同的服务器,检查session变量是否仍然...

Global site tag (gtag.js) - Google Analytics