`
chen2991101
  • 浏览: 38666 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

解决重启tomcat后session依然有效的问题

阅读更多

如果用户页面没有关闭,重新启动tomcat后session依然有效,这样就会造成一个账号就能在两个地方同时登陆,给程序带来隐患。解决办法是在tomcat的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>

 

3
3
分享到:
评论

相关推荐

    tomcat实现session共享

    4. **重启Tomcat**:保存并关闭`context.xml`后,重启Tomcat服务器,使其应用新的配置。 现在,每当Tomcat创建或更新一个session时,都会自动将其存储到Redis中。其他服务器在处理请求时,会从Redis中获取session...

    tomcat8+memcached session共享

    4. 重启Tomcat服务器,使其应用新的配置。 通过这样的配置,当用户的session在任一Tomcat实例上创建后,会自动同步到Memcached中。其他实例在接收到同一用户的请求时,可以从Memcached中获取session数据,从而实现...

    Tomcat8(Tomcat9)+redis实现Session共享(支持Redis集群)

    4. **启动和测试**:重启Tomcat服务器,然后通过访问应用程序并进行登录操作,观察Redis中是否成功存储了Session数据。可以通过Redis客户端工具进行检查。 这个解决方案的优势在于,当你的Web应用部署在多台Tomcat...

    tomcat集群session共享jar tomcat7专用jar

    4. 最后,重启Tomcat,集群内的所有Tomcat实例都将使用相同的Redis实例来存储和检索Session。 这样,Tomcat7集群就可以通过Redis有效地共享Session了。值得注意的是,虽然这里描述的是Tomcat7,但同样的原理也适用...

    redis+tomcat实现session的jar

    4. 重启Tomcat服务,使其应用新的session管理策略。 总的来说,这个解决方案提供了在Tomcat集群环境中,利用Redis进行session共享的方法,有助于提高应用的可扩展性和用户体验。通过这种方式,即使用户在集群中的...

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

    5. **重启Tomcat**:更新配置后,重启Tomcat服务器,使得新的Session管理器生效。 6. **测试**:在Linux+nginx环境下,你可以部署多个Tomcat实例,并通过Nginx作为反向代理进行负载均衡。现在,当用户在任一服务器...

    tomcat session存到mencache

    5. **测试与优化**:完成配置后,重启Tomcat并进行测试,确保session数据能正确地在Memcache中创建、读取和删除。还可以根据实际情况调整Memcache的缓存策略,如设置合适的生存时间(TTL)和内存大小。 通过将...

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

    为了解决这些问题,开发者引入了Redis作为session存储的中间件,而Tomcat-Redis-Session-Manager就是这样一个将Tomcat与Redis结合的解决方案。 Tomcat-Redis-Session-Manager是一个开源项目,它允许Tomcat服务器将...

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

    4. **重启Tomcat**:完成配置后,重启Tomcat使改动生效。 **五、最佳实践** 1. **安全性**:在生产环境中,可能需要设置Redis密码,并考虑使用SSL加密通信。 2. **性能优化**:可以调整Redis的配置,如缓存策略、...

    tomcat-redis-session管理 使用说明

    然而,这种方法存在几个问题:内存消耗大、无法跨服务器共享Session、服务器重启后Session丢失等。 【二、Redis作为Session存储】 Redis是一款高性能的Key-Value数据库,常被用作缓存和持久化存储。由于其内存中的...

    tomcat集群实现session复制

    3. **重启Tomcat服务**:保存配置后,重启所有的Tomcat实例以使新的设置生效。 ### 注意事项 在实际部署中,需要注意以下几点: - **性能考量**:选择合适的复制策略要考虑网络延迟、缓存系统的性能以及数据库的...

    Session共享 tomcat7+redis的session共享实现

    4. **重启Tomcat**:完成配置后,重启Tomcat,新的Session管理器就会生效。现在,每当有新的Session创建或更新时,Tomcat会将Session对象序列化为二进制数据,并存储到Redis中。 5. **测试验证**:通过多台服务器的...

    tomcat7集群session共享memcache依赖包1.8.3

    4. 配置完成后,重启Tomcat集群的所有节点。 在实际部署中,可能还需要考虑一些其他因素,例如安全性(加密Session数据)、负载均衡策略(如何决定用户Session在哪个节点上创建)、以及性能优化(例如,调整...

    redis-session-manager-tomcat6共享包

    4. 重启Tomcat:完成上述配置后,重启Tomcat服务器使更改生效。 5. 测试验证:通过编写测试用例,模拟用户在不同服务器之间切换,确保session数据在Redis中被正确存储和检索,同时确认之前报空指针的问题已被修复。...

    redis集成tomcat的session

    这种做法可以解决传统Tomcat Session基于内存存储导致的问题,如服务器重启Session丢失、多服务器之间Session同步困难等。 首先,我们要理解Session的基本概念。在Web开发中,Session是用来跟踪用户状态的一种机制...

    tomcat容器 实现session共享案例

    配置Redis的持久化策略,以便在服务器重启后仍能恢复Session数据。 2. **配置Tomcat**:在Tomcat的`server.xml`文件中,添加一个名为`GlobalNamingResources`的元素,用于定义全局资源。在这个元素内,添加一个`...

    tomcat的session共享所需jar包

    session共享的基本概念是,当用户在应用的一个实例上创建session后,该session的信息需要能够在集群中的其他实例上访问。Tomcat提供了多种方式来实现session共享,如使用粘性会话、共享内存、数据库存储以及基于JNDI...

    Tomcat7+Redis+Session

    通过这种方式,我们不仅能有效地解决单台服务器Session管理的问题,还能提高Web应用的可扩展性,为高并发场景提供有力支持。同时,Redis的持久化功能还能确保即使服务器重启,用户的Session数据也能得以保留,增强了...

    tomcat-redis-session-manager jar包

    这个库的目的是将用户的会话信息存储在Redis这样的分布式内存数据库中,而不是传统的基于内存的Session管理,这样可以解决因服务器重启或负载均衡导致的Session丢失问题。 **Redis作为Session存储的优势** 1. **高...

    tomcat-redis配置session共享

    5. **重启Tomcat**:完成上述配置后,重启Tomcat使改动生效。现在,每当一个新的Session被创建时,Tomcat会将Session对象序列化并存储到Redis中。 6. **测试与优化**:部署应用到多台Tomcat服务器上,尝试登录并...

Global site tag (gtag.js) - Google Analytics