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可以存储任意类型,任意大小的数据
相关文章
|
JavaScript
dialog打开时重新渲染
dialog打开时重新渲染
216 0
|
Linux Shell
在Linux中如何一次性运行多个命令?
在Linux中如何一次性运行多个命令?
807 0
|
存储 缓存 负载均衡
分布式文件存储与数据缓存 FastDFS(一)
分布式文件存储与数据缓存 FastDFS(一)
|
11月前
|
SQL Java 数据库连接
打破瓶颈:利用Java连接池技术提升数据库访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,避免了频繁的连接建立和断开,显著提升了数据库访问效率。常见的连接池库包括HikariCP、C3P0和DBCP,它们提供了丰富的配置选项和强大的功能,帮助优化应用性能。
216 2
|
网络协议 算法 Linux
TCP是如何进行拥塞控制的?
TCP是如何进行拥塞控制的?
349 1
|
弹性计算 缓存 大数据
2024年阿里云服务器2核8G、4核16G、8核32G配置最新收费标准及活动价格信息汇总
2024年阿里云服务器价格来了,2核8G、4核16G、8核32G配置的云服务器处理器与内存比为1:4,这种配比的云服务器一般适用于中小型数据库系统、缓存、搜索集群和企业办公类应用等通用型场景,因此,多为企业级用户选择,目前云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、ECS u1实例2核4G、5M固定带宽、80G ESSD Entry盘优惠价格199元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元、2核4G4M带宽轻量服务器一年165元12个月、2核4G服务器30元3个月。
784 0
|
监控 小程序 Java
《优化接口设计的思路》系列:第五篇—接口发生异常如何统一处理
大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
824 0
《优化接口设计的思路》系列:第五篇—接口发生异常如何统一处理
|
供应链 API 开发工具
1688店铺所有商品数据接口(1688.item_search_shop)
1688店铺所有商品数据接口(1688.item_search_shop)
|
Web App开发 安全 网络安全
看完这篇 教你玩转渗透测试靶机Vulnhub——HarryPotter:Nagini
看完这篇 教你玩转渗透测试靶机Vulnhub——HarryPotter:Nagini
422 0