`
insertyou
  • 浏览: 905488 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Tomcat实现Session ID的持久化保存实现

 
阅读更多

一般的,如果一个用户打开一个浏览器,服务器就会分配一个sessionid,通过session.getId()函数可以返回session的id;

但是如果一旦关闭服务器后,再重启服务器,刷新页面,则服务器会重新分配一个新的sessionid;

如果我们想要保留原有的id,则可以通过序列化方式保存sessionid。

在conf/server.xml中,在Context即web项目中加入

表示把序列号存在F:\JAVA WEB Practice\tomcatProject\temp下;


实现的效果是这样的:

1.打开一个网页,网页的目的是输出session id;

2.关闭tomcat,则在temp文件夹下会出现一个临时文件;

3.重新启动tomcat;

4.刷新页面,session id不变;


分享到:
评论

相关推荐

    Tomcat_Session的持久化

    Tomcat_Session 的持久化是指将 HttpSession 对象保存到文件系统或数据库中,以便在服务器关闭或重启时可以恢复 Session 数据。下面详细讲解 Tomcat_Session 的持久化原理和实现机制。 一、Session 的使用 Session...

    redis+tomcat实现session的jar

    为了解决这个问题,我们可以借助Redis将session数据持久化并在多台Tomcat服务器间共享。 描述中提到的是一个具体的操作过程,即通过源码编译打包生成适用于Tomcat7和JDK7的jar文件,表明这是一个适用于这两个特定...

    Tomcat实现session共享demo

    这是Tomcat的持久化Session管理器,可以与其他存储机制集成。 3. **配置RedisStore**:配置`Manager`的属性,包括`storeClass`,设置为`org.apache.catalina.session.RedisStore`,这告诉Tomcat使用Redis作为...

    tomcat redis session.rar

    【标题】:“Tomcat Redis Session”指的是在Tomcat集群环境中,通过Redis来实现Session的共享与同步,以解决集群中的Session一致性问题。 【描述】:“Tomcat集群Nginx使用Redis保证Session同步”这一场景中,通常...

    tomcat-session共享

    Tomcat服务器不再负责Session的持久化,而是将Session数据写入Redis,所有服务器都能访问这些数据。Nginx可以通过配置将Session ID传递给Tomcat,Tomcat再根据ID从Redis中获取Session信息。这样即使服务器发生故障,...

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

    Tomcat-Redis-Session-Manager是基于Apache Tomcat的Session管理器,通过集成Redis作为Session持久化存储,实现了跨服务器的Session共享。它将Tomcat中的Session数据序列化后存储到Redis中,当需要时再从Redis中读取...

    Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享

    2. **持久化**:为了防止Redis数据丢失,需要启用数据持久化功能,如RDB或AOF,确保即使Redis重启,Session数据也能恢复。 3. **过期策略**:合理设置Session的过期时间,防止内存占用过高,同时需要处理Session...

    javaee-Session持久化小结

    例如,可以使用Servlet容器(如Tomcat)的内置Session持久化配置,或者自定义实现`HttpSessionListener`和`HttpSessionBindingListener`来监听Session的创建和销毁事件,进行手动持久化操作。 标签中的"源码"可能...

    tomcat集群session共享

    6. **安全性与故障恢复**:为了保证数据一致性,可以设置Redis的持久化策略,如RDB或AOF。同时,考虑使用Redis Sentinel或Redis Cluster以提供高可用性,避免单点故障。 7. **监控与调优**:部署后,应定期监控...

    tomcat session存到mencache

    标题"tomcat session存到mencache"指的是将Tomcat的session持久化存储到Memcache中,以提高性能和可扩展性。 Memcache可以在多台服务器之间共享session数据,从而支持负载均衡和高可用性。对于描述中提到的“版本为...

    Tomcat7+Redis+Session 负载之后session 共享 tomcat jar包

    这种方式不仅可以解决Session丢失的问题,还具有高可用性,因为Redis可以提供持久化存储,即使某个Tomcat实例宕机,恢复后也能快速找回Session信息。同时,由于Session数据存储在独立的Redis中,对于提升应用性能也...

    session之用户交互间隔&&session持久化

    根据给定文件的信息,本文将围绕“Session 用户交互间隔与 Session 持久化”这一主题进行深入探讨,包括 Session 的基本概念、Tomcat 中 Session 的管理方式、Session 的持久化机制以及用户交互间隔等内容。...

    用于实现Tomcat+Session共享

    通过以上配置,Tomcat将不再在本地存储Session,而是将它们持久化到Redis中。这样,任何一台服务器都可以访问到其他服务器创建的Session,实现了跨服务器的Session共享。 总结来说,Tomcat+Session共享是一种有效的...

    tomcat-redis-session-manager-master.zip

    Tomcat Redis Session Manager就是这样一个解决方案,它允许我们将Tomcat的session数据持久化到Redis中,实现跨服务器的session共享。这个项目的核心在于一个名为`TomcatRedisSessionManager`的类,它是Tomcat的`...

    基于redis实现tomcat session共享与集群

    4. 应用启动时初始化:确保Spring Session库已经添加到项目依赖中,它会自动处理Session的持久化和恢复。 5. 集群部署:在所有服务器上都配置好Redis Session后,可以将应用部署到这些服务器上,形成一个负载均衡的...

    Tomcat集群Session共享

    4. **基于Session持久化方案** - 实现过程:将Session数据定期保存到文件系统或数据库中,新节点可以通过读取这些数据来恢复Session。 - 优点:数据安全性较高,即使节点故障,Session数据也能恢复。 - 缺点:...

    Tomcat8亲测可用 tomcat-redis-session-manager的jar包

    Redis是一个高性能的键值数据库,常被用来作为缓存服务,因其速度快、数据持久化等特点,非常适合处理大量并发的session数据。 描述中提到的“修改了tomcat-redis-session-manager源码进行的编译生成的jar包”,...

    redis+tomcat集群配置session共享

    当用户在集群中的任一节点登录后,其Session信息需要在其他节点也能访问,以实现会话持久化,保证用户体验的一致性。本篇文章将详细探讨如何在Redis+Tomcat集群配置中实现Session共享。 首先,我们需要理解什么是...

    redis集成tomcat的session

    Redis集成Tomcat的Session管理是将Web应用中的Session数据存储在Redis分布式缓存中,以实现高可用性和负载均衡。...在实际应用中,还可以根据需求调整Redis的持久化策略,进一步优化性能和数据安全性。

Global site tag (gtag.js) - Google Analytics