`
xss23
  • 浏览: 99209 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Session的持久化

    博客分类:
  • java
阅读更多

      为了提高服务器内存资源的利用率,WEB服务器通常将那些暂时不活动但未超时的HttpSession对象转移到文件系统或数据库中保存,一旦服务器需要使用它们时,再将它们从文件系统或数据库中装载进内存,这种技术称为Session的持久化。
      将HttpSession对象保存到文件系统或数据库中时,需要采用序列化的方式将HttpSession对象中的每个属性对象保存到文件系统或数据库中;将HttpSession对象从文件系统或数据库中装载进内存时,需要采用反序列化的方式恢复HttpSession对象中的每个属性对象。
      存储在HttpSession对象中的每个属性对象必须是可序列化的,即必须是实现了Serializable接口的对象。
     Session持久化的作用:
          提高服务器内存资源的利用率
         在集群系统中同步Session对象
         保障重启服务器和应用程序时,一些客户端的会话活动仍可继续

 

Tomcat中的Session持久化管理

 org.apache.catalina.session.StandardManager
 默认的存储文件为:
    <tomcat安装目录>\work\Catalina\<主机名>\<应用程序名>\SESSIONS.ser
org.apache.catalina.session.PersistentManager
    要求设备提供实现org.apache.catalina.Store接口的驱动类
配置
<Context path= "/it315" docBase="it315">
    <Manager className="org.apache.catalina.session.PersistentManager" …>
        <Store className="…"  …>
    </Manager>
</Context>

 

 

分享到:
评论

相关推荐

    javaee-Session持久化小结

    这篇名为"javaee-Session持久化小结"的文章可能涵盖了如何在JavaEE应用中实现Session的创建、管理和持久化。 首先,Session的创建通常是通过HttpSession接口的`getSession()`方法完成的。当用户首次访问服务器时,...

    Weblogic 10.3集群配置指南与Session持久化

    Weblogic 10.3 集群配置与Session持久化是企业级应用部署的关键环节,它涉及到多个方面的知识,包括Weblogic的基础概念、集群架构、安装配置以及Session的管理和持久化。 1. **Weblogic集群名词解释** - **Domain*...

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

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

    Tomcat_Session的持久化

    Tomcat_Session 的持久化 在 Web 应用程序中,Session 是一种用来跟踪用户状态的机制。Tomcat_Session 的持久化是指将 HttpSession 对象保存到文件系统或数据库中,以便在服务器关闭或重启时可以恢复 Session 数据...

    TOMCAT SESSION的持久化方法

    博文链接:https://wangxuliangboy.iteye.com/blog/237534

    使用SessionListener+持久化Session+Springmvc拦截器实现单点登录

    在这个过程中,`SessionListener`、持久化`Session`和`Springmvc拦截器`是关键组件,让我们逐一深入探讨。 ### SessionListener `SessionListener`是Java Servlet API中的一个接口,用于监听`HttpSession`事件。...

    asp.net session对象的持久化

    下面我们将深入探讨如何实现这一过程,以及何时需要使用Session持久化。 ### 使用SQL Server数据库保存Session ASP.NET提供了一种方法,即通过配置IIS(Internet Information Services)和使用SQL Server存储...

    seesion注意问题

    【Session详解及注意事项】 Session是Web开发中一种用于在客户端和服务器之间保持状态的重要机制。在HTTP协议中,由于其无状态性,无法在多个请求之间保持数据,因此需要使用Cookie或Session来实现状态管理。本文...

    hibernate5--2.数据持久化及事务

    数据持久化是通过Hibernate的核心接口Session来实现的。Session提供了对数据库的 CRUD(创建、读取、更新、删除)操作,它是连接应用程序和数据库的桥梁。在Hibernate中,对象的状态有三种:瞬时态、持久态和脱管态...

    缓存文件Session信息保存在数据库中

    web项目开发过程中经常遇到用户登陆,退出的问题,根据登陆和退出来操作session的存值和销毁....但往往很多用户不去点击"退出",而是关闭FF的tab或浏览器(多种浏览器),这就给session的销毁带来了困难.

    重写session机制,将session写入数据库,建表和注释写的都很清晰,已测试

    重写session机制,默认session是以临时文件形式存储在服务器,将session写入数据库,建表和注释写的都很清晰,已测试

    Session的工作原理与概念详解

    例如,WebLogic Server支持多种Session持久化方式,包括文件、数据库、客户端Cookie保存和复制。 #### 三、Session在Java中的实现 在Java Web开发中,Session的实现主要通过`javax.servlet.http.HttpSession`接口...

    分布式session方案

    Session 持久化到数据库是指将 Session 信息存储到数据库中,以保证 Session 的持久化。 优点:服务器出现问题,Session 不会丢失。 缺点:如果网站的访问量很大,把 Session 存储到数据库中,会对数据库造成很大...

    sessionsession

    Session数据存储在服务器的内存中,如果服务器配置了Session持久化,那么数据也会被保存到硬盘或者数据库中,以防服务器重启或内存不足时丢失数据。但需要注意的是,大量用户会导致服务器内存压力增大,因此合理...

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

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

    tomcat session存到mencache

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

    关于session丢失问题

    3. **Session持久化**:将Session数据保存在数据库或文件系统中,即使服务器重启,也可以恢复Session。但这会增加服务器的I/O负担和复杂性。 4. **Session复制或共享**:在集群环境中,可以使用Session复制或共享...

    redis-session-manager-redis-session-manager-2.0.6.zip

    其版本"redis-session-manager-2.0.6.zip"是适用于Windows操作系统的版本,提供了方便的session持久化和高可用性解决方案。 1. Redis介绍: Redis是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息...

    域对象在持久化层的状态

    2. **查询执行前**:当调用`Session.find()`或`Session.iterate()`方法时,如果缓存中存在对应的持久化对象,Session会首先尝试从缓存中获取,而不是直接访问数据库。若缓存中无数据,才会发起数据库查询。 #### 四...

Global site tag (gtag.js) - Google Analytics