Session 运行机制详解:从创建到销毁

news2024/9/23 5:33:35

Session 运行机制详解:从创建到销毁

    • 一、Session的创建
    • 二、Session的维持
    • 三、Session的销毁


💖The Begin💖点点关注,收藏不迷路💖

在Web开发中,Session机制是实现用户会话跟踪的重要手段。它允许服务器在多个请求之间维持用户的状态信息。

一、Session的创建

当用户首次访问Web应用时,服务器会执行以下步骤来创建Session:

  • 生成Session对象:服务器在内存中创建一个Session对象,该对象具有一个全球唯一的ID(Session ID)。
  • 创建并发送JSESSIONID Cookie:与此同时,服务器会生成一个特殊的Cookie,名为JSESSIONID。这个Cookie的value值被设置为刚才创建的Session对象的唯一ID。然后,这个Cookie会被自动添加到HTTP响应头中,发送给客户端(浏览器)。

二、Session的维持

在用户后续的请求中,Session的维持依赖于JSESSIONID Cookie:

  • 浏览器携带Cookie:每当浏览器向服务器发送请求时,它会自动在请求头中包含所有可用的Cookie,包括JSESSIONID Cookie。
  • 服务器识别Session:服务器接收到请求后,会检查请求头中的JSESSIONID Cookie。通过这个Cookie的value值(即Session ID),服务器能够在内存中查找到对应的Session对象。
  • 状态信息的存取:一旦找到了对应的Session对象,服务器就可以根据需要从Session中读取用户的状态信息,或者向Session中添加新的状态信息。

三、Session的销毁

Session的销毁通常发生在以下几种情况:

  • 超时:如果用户在设定的时间内没有向服务器发送任何请求,Session对象可能会因为超时而被服务器自动销毁。
  • 显式销毁:服务器上的代码可以显式地调用方法来销毁Session对象。
  • 关闭浏览器:虽然关闭浏览器本身不会立即销毁服务器上的Session对象(因为Session是由服务器管理的),但一旦Session超时或服务器重启,该Session将不再可用。

在这里插入图片描述


💖The End💖点点关注,收藏不迷路💖

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2094106.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

linux 9系统分区扩容

1.可以看到我的是9.2的系统,系统分区:/dev/mapper/rl-root 83G 8.0G 75G 10% / 2.接下来,我们新增一块新的硬盘,而不是直接对这个硬盘的基础上再扩容。 关机,加30G硬盘,再开机 fdisk -l fdisk /dev/…

29 路由工作原理

路由工作原理 一、理解路由工作原理 (一)什么是路由 ​ 将数据包从一个网络发送到另一个网络 ​ 需要依靠路由器 ​ 来完成路由器只关心网络的状态,决定最佳路径 (二)路由器工作原理 ​ 主要完成下列事情&#…

c++算法第一天

温馨提示:本篇文章适合刚开始练算法的小白,大佬若见勿嘲 、 题目 核心提取 1.所有的0移动到数组末尾 2.不能复制数组 解题思路 遇到0,cur,非0则先dest1,再交换,最后cur。 代码编写 温馨提示:这里的指针可以使用下标代替 …

nefu暑假集训4 哈希 个人模板+例题汇总

前言: 什么是哈希?哈希其实是所有字符串操作中,最简单的操作了(哈希的过程,其实可以看作对一个串的单向加密过程,并且需要保证所加的密不能高概率重复(就像不能让隔壁老王轻易地用它家的钥匙打开…

室分(室内分布系统)主要器件

室分,即室内分布系统,是一种将基站信号引入室内,并对信号进行分布和覆盖的系统。它主要用于解决室内通信信号覆盖不足的问题,提高室内通信质量。室分系统通常由信号源、传输系统、分布系统和天线等部分组成,可以实现对…

java计算机毕设课设—JSP企业快信系统(附源码、文章、相关截图、部署视频)

这是什么系统? java计算机毕设课设—JSP企业快信系统(附源码、文章、相关截图、部署视频) 详细的资源获取方式在最下方 JSP企业快信系统是一款专为企业内部及外部通信设计的小型企业通信软件,旨在解决企业在日常沟通中遇到的信息传递不及时、沟通不畅…

火绒安全与国际对手:全面对比与分析

目录 一、产品功能与技术特性对比 火绒安全 360安全卫士 卡巴斯基安全软件 二、市场表现与用户评价 火绒安全 360安全卫士 卡巴斯基安全软件 三、未来挑战与发展 技术与服务对比表格 结语 在数字化时代,网络安全成为了个人和企业面临的主要挑战之一。随着…

数学建模强化宝典(4)fminunc

一、介绍 fminunc 是 MATLAB 中用于求解无约束多变量非线性优化问题的函数。它尝试找到给定函数的最小值点,不需要用户提供函数的导数信息(尽管如果提供了导数信息,算法通常会更快更准确地收敛)。fminunc 使用的是拟牛顿法&#x…

stm32 8080时序驱动lcd屏幕

PSAM使用的硬件接口 PSAM读时序 PSAM写时序 相关时序 PSAM_RCRx NOR 和PSRAM控制寄存器

Ubuntu/Debian 上删除未使用的软件包

随着时间的推移,Linux 系统可能会有大量不再使用的软件包。这些软件包会占用大量磁盘空间,并可能降低系统的整体性能。 本指南将向您展示如何轻松地删除这些未使用的包。保持系统的干净和高效是很重要的,但是要小心,删除必要的软…

Kafka如何保证消息不丢失?

目录 Producer Broker Consumer 为什么Kafka没办法100%保证消息不丢失呢? 生产者 消费者 Broker Kafka作为一个消息中间件,他需要结合消息生产者和消费者一起才能工作,一次消息发送包含以下是三个过程: 1)Prod…

QT实现电子相册

使用带有UI界面的QWidget实现电子相册 1、实现功能 1、定时器的使用,在当前页面的停止总时长。 2、显示当前时间 3、图片的上一张与下一张 4、图片的显示 5、进度展示、一共十张图片、进度条的初始值为10。 2、widget.h #ifndef WIDGET_H #define WIDGET_H#i…

Linux 常用命令 ulimit、uptime、curl、scp、dos2unix 提升开发和运维效率

Linux 常用命令:从资源限制到网络传输 一、前导:概述二、ulimit 用户资源三、uptime 机器启动时间负载四、curl 命令五、scp 远程拷贝六、dos2unix和unix2dos命令七、总结 一、前导:概述 本系列主要讲解Linux运行时命令,包括网络…

pycharm中opencv-python和opencv-contrib安装及测试相机链接取图

1.去到https://pypi.org/中查找opencv-python 和opencv-contrib-python当前下载的是4.10.0 2.分别下载。 3.下载完后,打开pycharm,然后新建一个项目,项目中新建一个main.py文件,设置项目配置环境为当前python环境, …

常用排序算法(上)

目录 前言: 1.排序的概念及其运用 1.1排序的概念 1.2排序运用 1.3 常见的排序算法 2.常见排序算法的实现 2.1 堆排序 2.1 1 向下调整算法 2.1 2 建堆 2.1 3 排序 2.2 插入排序 2.1.1基本思想: 2.1.2直接插入排序: 2.1.3 插…

JS设计模式之“神奇的魔术师” - 简单工厂模式

引言 在JavaScript开发中,我们经常需要创建和管理各种对象,而简单工厂模式就是一种最简单的用来创建对象的设计模式。 简单工厂模式通过一个工厂类来创建相似的对象,而无需直接使用具体类来实例化对象。这样可以将对象的创建过程与使用过程…

Zabbix 配置win系统登录和钉钉告警

1、配置win监控项 win系统日志ID 4624是成功登录 4625是失败登录 登录成功日志: eventlog[Security,,"Success Audit",,^4624$,,skip] 登录失败日志: eventlog[Security,,"Success Audit",,^4625$,,skip] 要监控登录的日志&…

音视频开发之旅(90)-Vision Transformer论文解读与源码分析

目录 1.背景和问题 2.Vision Transformer(VIT)模型结构 3.Patch Embedding 4.实现效果 5.代码解析 6.资料 一、背景和问题 上一篇我们学习了Transformer的原理,主要介绍了在NLP领域上的应用,那么在CV(图像视频)领域该如何使用? 最直观…

在Diffusers中使用LoRA微调模型

在浏览稳定扩散模型共享网站(例如 CivitAI)时,你可能遇到过一些标记为“LoRA”的自定义模型。“LoRA”到底是什么—它与典型的模型检查点有何不同?LoRA 可以与Diffusers包一起使用吗?在本文中,我们将回答这…

计算机视觉基础 2. 滤波器

1. 简介 模糊滤波器是低通滤波器。它们从图像中去除高空间频率内容,只留下低频空间分量。结果是图像失去了细节,看起来很模糊。图像模糊在计算机图形学和计算机视觉中有许多应用。它可用于降低噪声(如图17.1所示),揭示…