Session浅谈

简介: Session浅谈
  1. 概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。
  2. 快速入门:
    1. 获取HttpSession对象:
      HttpSession session = request.getSession();
    2. 使用HttpSession对象:
      Object getAttribute(String name)
      void setAttribute(String name, Object value)
      void removeAttribute(String name)
  3. 原理
    • Session的实现是依赖于Cookie的。
  4. 细节:

    1. 当客户端关闭后,服务器不关闭,两次获取session是否为同一个?
      • 默认情况下。不是。
      • 如果需要相同,则可以创建Cookie,键为JSESSIONID,设置最大存活时间,让cookie持久
        化保存。
        Cookie c = new Cookie("JSESSIONID",session.getId());
        c.setMaxAge(60*60);
        response.addCookie(c);
    2. 客户端不关闭,服务器关闭后,两次获取的session是同一个吗?

      • 不是同一个,但是要确保数据不丢失。tomcat自动完成以下工作
        • session的钝化:
          • 在服务器正常关闭之前,将session对象系列化到硬盘上
        • session的活化:
          • 在服务器启动后,将session文件转化为内存中的session对象即可。
    3. session什么时候被销毁?
      1、点击控制台的红色按钮异常关闭服务器要销毁session

      1. session对象调用invalidate() 。
      2. session默认失效时间 30分钟
        选择性配置修改
                 <session-timeout>30</session-timeout>
         </session-config>
        
    1. session的特点
      1. session用于存储一次会话的多次请求的数据,存在服务器端
      2. session可以存储任意类型,任意大小的数据
相关文章
|
Linux Shell
在Linux中如何一次性运行多个命令?
在Linux中如何一次性运行多个命令?
1178 0
|
存储 缓存 负载均衡
分布式文件存储与数据缓存 FastDFS(一)
分布式文件存储与数据缓存 FastDFS(一)
|
10月前
|
安全 Linux 虚拟化
macOS Ventura 13.7.7 (22H722) 正式版 ISO、IPSW、PKG 下载
macOS Ventura 13.7.7 (22H722) 正式版 ISO、IPSW、PKG 下载
2978 0
VS2017诊断工具意外失败处理方法
VS2017诊断工具意外失败处理方法
VS2017诊断工具意外失败处理方法
|
弹性计算 安全 Linux
使用阿里云服务器安装宝塔面板教程(超详细)
使用阿里云服务器安装宝塔面板教程(超详细)阿里云服务器网以CentOS操作系统为例,安装宝塔Linux面板,先远程连接到云服务器,然后执行宝塔面板安装命令,系统会自动安装宝塔面板,安装完成后会返回面板地址、账号和密码。阿里云服务器网来详细说下阿里云服务器安装宝塔面板教程,超简单,一步步跟着操作即可。
1124 0
|
存储 API C语言
C/C++爱心代码
C/C++爱心代码
4073 2
|
监控 小程序 Java
《优化接口设计的思路》系列:第五篇—接口发生异常如何统一处理
大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
1201 0
《优化接口设计的思路》系列:第五篇—接口发生异常如何统一处理
|
数据采集 搜索推荐 Python
扩展词库秘籍:Python利用百度搜索引擎实现以词搜词
在这篇文章中,我将教你如何使用百度搜索引擎来实现以词搜词的目的。无论是为了拓展词汇量、进行主题扩展,还是进行学习和研究,这个技巧都会让你更加高效地获取相关信息。利用百度搜索的工作原理和搜索算法,以便更好地理解搜索结果的生成过程。接下来,我会分享一个简单而有效的方法,让你能够通过一个关键词或短语来搜索到与之相关的词汇。
扩展词库秘籍:Python利用百度搜索引擎实现以词搜词
|
存储 算法 测试技术
【软件工程题库】第二章 可行性分析
【软件工程题库】第二章 可行性分析
1650 1
|
传感器
电阻的作用及其应用
一、什么是电阻 电阻是指电流在电路中流动时遇到的阻碍。它是电路中的一种基本元件,用来限制电流的流动。电阻的单位是欧姆(Ω),表示电阻对电流流动的阻碍程度。电阻的大小取决于电阻器的材料、长度、横截面积等因素。当电流通过电阻时,会产生电阻热,将电能转化为热能。电阻常用于调节电路中的电流和电压,以及控制电路的工作状态。 二、电阻的作用 电阻在电路中起到以下几个作用: 1. 限制电流:电阻可以限制电流的流动。根据欧姆定律,电流(I)等于电压(V)除以电阻(R),因此增加电阻会减小电流。这使得电阻可以用来控制电路中的电流大小。 2. 控制电压:电阻可以分压电路中的电压。根据电压分压定律,当电阻串联在电路
592 0

热门文章

最新文章