news 2026/6/10 14:08:41

会话管理_概述

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
会话管理_概述

为什么需要会话管理

HTTP是无状态协议

  1. 无状态就是不保存状态,即无状态协议(stateless),HTTP协议自身不对请求和响应之间的通信状态进行保存,也就是说,在HTTP协议这个级别,协议对于发送过的请求或者响应都不做持久化处理
  2. 浏览器发送请求,服务器接收并响应,但是服务器不记录请求是否来自哪个浏览器,服务器没记录浏览器的特征,就是客户端的状态

举例:
张三去一家饭馆点了几道菜,觉得味道不错,第二天又去了,对老板说,还点上次的那几道菜

  • 无状态:老板没有记录张三是否来过,更没有记录上次他点了哪些菜,张三只能重新再点一遍
  • 有状态:老板把每次来吃饭的用户都做好记录,查阅一下之前的记录,查到了张三之前的菜单,直接下单

会话管理实现的手段

Cookie和Session配合解决

  • cookie是在客户端保留少量数据的技术上,主要通过响应头向客户端响应一些客户端要保留的信息
  • session是在服务端保留更多数据的技术,主要通过HttpSession对象保存一些和客户端相关的信息
  • cookie和session配合记录请求状态

举例:张三去银行办业务

  • 张三第一次去某个银行办业务,银行会为张三开户(session),并向张三发一张银行卡(cookie)
  • 张三后面每次去银行,就可以携带银行卡(cookie),银行根据银行卡找到之前张三的账户(session)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 10:06:19

GinTV短视频系统如何用宝塔运维面板进行部署搭建?

GinTV短视频系统部署搭建教程 GinTV短视频系统搭建教程 一、环境准备与程序下载 宝塔运维面板 MySQL5.6 然后解析个域名,例如: 域名:tv.javait.cn 搭建GinTV短视频系统,需前往授权官网:auth.shuha.cn,…

作者头像 李华
网站建设 2026/6/10 7:13:03

Kotaemon能否生成代码?编程辅助功能实测

Kotaemon能否生成代码?编程辅助功能实测 在今天的软件开发环境中,开发者面对的不仅是越来越复杂的系统架构,还有海量的技术文档、不断演进的框架版本和团队内部不统一的编码规范。尽管AI编程助手早已不是新鲜事物——从GitHub Copilot到各类…

作者头像 李华
网站建设 2026/6/10 0:40:58

Conreg:Rust生态的轻量配置与注册中心

Rust生态的轻量配置与注册中心 在分布式与微服务架构中,配置中心与服务注册中心是保障系统弹性伸缩、动态配置的核心组件。对于 Rust 开发者而言,此前缺乏原生且轻量的同类工具,往往需要依赖跨语言方案。而 Conreg 的出现,填补了这…

作者头像 李华
网站建设 2026/6/10 7:11:36

AI应用架构师视角:企业数据中心合作伙伴的选择策略

AI应用架构师视角:企业数据中心合作伙伴的选择策略——从技术适配到战略协同的全维度指南 副标题:基于AI负载特性、合规要求与长期演进的决策框架 第一部分:引言与基础 (Introduction & Foundation) 1. 引人注目的标题 (Compelling Title) 主标题:AI应用架构师视角:…

作者头像 李华
网站建设 2026/6/10 7:13:58

谁在捧杀豆包手机?

豆包手机发布之后,大众为它编写了一套脚踢腾讯、拳打阿里的剧本。有人说字节要掀桌子,有人断言微信要被豆包手机干成流量管道。微信、阿里、银行等应用拒绝被豆包手机助手调用,则被广泛理解成:大厂抱团抵制创新。豆包手机&#xf…

作者头像 李华