专栏首页软件开发-青出于蓝SpringFramework之javax.servlet.http.HttpSession

SpringFramework之javax.servlet.http.HttpSession

    注意: 阅读下文前,建议去看下JCP的Servlet规范。

1.javax.servlet.http.HttpSession接口

                                                              图1 HttpSession接口

    可以通过setAttribute方法在HttpSession中设置属性,那么有个问题,web容器中,底层上这个HttpSession的数据结构是什么?

    Tomcat-8.0.0中,有个StandardSession实现了HttpSession,这个StandardSession中有个attributes属性,如下List-1所示,底层上用ConcurrentHashMap来作为HttpSession的底层数据结构,保证并发操作的线程安全。

List-1 

/**
 * The collection of user data attributes associated with this Session.
 */
protected Map<String, Object> attributes = new ConcurrentHashMap<>();

    invalidate方法,是指清空HttpSession中的所有数据,即在Tomcat-8.0.0中,清空底层attributes中的所有数据。

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Springsecurity之SecurityContextHolderStrategy

    注:下面分析的版本是spring-security-4.2.x,源码的github地址是: https://github.com/spring-projects...

    克虏伯
  • Kubernates之从Harbor上拉去镜像创建服务

        搭建好Kubernates后(一个master节点和俩个node节点),如果要创建服务,就需要镜像,如果不配置Kubernates从镜像仓库拉取,那么就...

    克虏伯
  • HttpSession之学习笔记 原

    在HTTP/1.1中,在步骤3执行完成后,connection不再被关闭,在connection有效的前提细,后面client不再需要执行步骤1,直接执行步骤2...

    克虏伯
  • python接口自动化(十五)--参数关联接口(详解)

      我们用自动化新建任务之后,要想接着对这个新建任务操作,那就需要用参数关联了,新建任务之后会有一个任务的Jenkins-Crumb,获取到这个Jenkins-...

    北京-宏哥
  • 忘记密码咋办?本地密码检索工具 – LaZagne Project

    简介 LaZagne project 是一款用于检索大量存储在本地计算机上密码的开源应用程序。每款软件他们保存密码的方法或许不尽相同(明文,API,算法,数据...

    FB客服
  • 冲 !QTX限定品抢先看!

    ? 距离QTX(QQ潮玩展)开展 剩下不到一个月时间啦, 是时候放出所有限定品信息了! 130+款限定品大集合,QTX现场特供! 你的眼睛准备好战斗了吗?话不...

    腾讯ISUX
  • 数据分析必备:掌握这个R语言基础包1%的功能,你就很牛了

    导读:无论数据分析的目的是什么,将数据导入R中的过程都是不可或缺的。毕竟巧妇难为无米之炊。

    华章科技
  • 微群组,企鹅的新兴趣

    微信将腾讯社交王国的地位延续到了移动。它定位在基于手机通讯录和QQ通讯录的熟人通用型社交,仍然有许多社交领域没有触及到,例如家庭社交、陌生人社交、兴趣社交、匿...

    罗超频道
  • ffrpc的php客户端lib

    摘要: ffrpc 是c++异步通讯库,使用ffrpc可以非常容易的构建服务器程序。为了使用方便,ffrpc提供了python、php的客户端lib,这样使用p...

    知然
  • 运维开发流程梳理和思考

    记得之前梳理过一个运维开发流程,也做了一些实践,从我的认识和理解来看,其实这更适合一个团队内的协作。

    jeanron100

扫码关注云+社区

领取腾讯云代金券