zoukankan      html  css  js  c++  java
  • Session 活化与钝化 与tomcat钝化驱动器

    1,绑定到Session中的 对象有多种状态,分别是   绑定   解除绑定     钝化    活化。

    绑定 是保存,通过session.setattribute把对象保存到session的对象当中,解除绑定,remove。钝化就是将session持久化存储设备上。活化就是将session对象从一个存储设备上进行恢复。

    2,session的钝化机制:

    session正常是放到服务器内存当中的,当在线用户很多时,session内存的开销是巨大的,会直接影响web服务器的性能,session的钝化机制就会解决这个问题

    session钝化的本质就是把服务器不经常使用的session对象暂时序列化到系统文件,整个的过程是由服务器自动完成的

    3,Tomcat中两种Session钝化管理器

       首先session钝化机制是由sessionManager管理

    1)第1种管理器是StandarManager

            org.apache.catalina.session.StandarManager

             当Tomcat服务器关闭或者重启时tomcat服务器会将当前内存中的session对象钝化到服务器文件系统中;

              另一种情况是web应用程序被重新加载时,内存中的session对象也会被钝化到服务器的文件系统中

    2)Persistentmanager

       org.apache.catalina.session.Persistentmanager

          首先在钝化的基础上进行扩张,第一种情况如上面1,第2种如2,第3种情况,可以配置主流内存的session对象数目,将不长使用的session对象保存到系统文件或数据库,当用时再重新加载

          默认情况下,Tomcat提供2个钝化驱动类

    4,servlet规范:

    2中接口:HttpServletBindingListener

                      HttpSessionActionListener


    5,实例部分:

    当对象实现Persistentmanager的接口之后,这个对象被session绑定了,这时会触发事件,执行方法


    注:活化需要实现序列化接口

  • 相关阅读:
    redis05
    redis04
    redis03
    redis02
    C++编程学习(九)this指针&友元函数
    C++编程学习(八)new&delete动态内存分配
    ROS大型工程学习(二) 怎么阅读大型工程
    计算机操作系统学习(一) Linux常用指令(随时更新)
    ROS大型工程学习(一) 必须了解的基本文件
    单片机学习(一) 中断、定时器、优先级的一些理解
  • 原文地址:https://www.cnblogs.com/signheart/p/6595729.html
Copyright © 2011-2022 走看看