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绑定了,这时会触发事件,执行方法


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

  • 相关阅读:
    [转]SDRAM/DDR/DDR2/DDR3/DDR4
    Altera cyclone系列altlvds调试
    [转]关于Altera LVDS 经验分享
    [转]FPGA的GTP高速串行接口数据收发
    [转]ISE、vivado、QuartusII调用notepad++、UE汇总(整理)
    [转]vivado管脚分配:PACKAGE_PIN or LOC
    [转]如何使用WinDriver为PCIe采集卡装驱动
    【Docker系列教程之六】Docker的前世今生
    【Docker系列教程之五】如何构建Dockerfile
    【Docker系列教程之四】Dockerfile入门
  • 原文地址:https://www.cnblogs.com/signheart/p/6595729.html
Copyright © 2011-2022 走看看