news 2026/7/10 9:27:25

会话管理_概述

作者头像

张小明

前端开发工程师

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

为什么需要会话管理

HTTP是无状态协议

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

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

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

会话管理实现的手段

Cookie和Session配合解决

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

举例:张三去银行办业务

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

Kotaemon Helm Chart发布:简化云原生部署流程

Kotaemon Helm Chart发布:简化云原生部署流程 在企业加速拥抱AI的今天,一个现实问题始终困扰着技术团队:为什么一个在本地运行良好的智能问答系统,到了生产环境就频频出错?配置不一致、依赖缺失、资源争用……这些“部…

作者头像 李华
网站建设 2026/7/9 13:13:43

Docker 安装 Redis

Docker 安装 Redis 是开发/生产环境中最常用的方式,核心是在线拉取镜像 自定义配置 数据持久化(避免容器销毁丢失数据)。以下是完整的在线安装步骤(适配 Linux/macOS,Windows 仅需微调路径),兼…

作者头像 李华
网站建设 2026/7/9 22:04:18

FFT 工程关键点总结(采样分辨率 / 频点 / 相位)

本文只讨论 FFT 在嵌入式与工程中的实际含义,不涉及数学推导。一、采样分辨率是什么? 1. 先定义所有变量(很重要)符号含义fs采样率(Hz),每秒采样多少次NFFT 点数(一次参与 FFT 的采样…

作者头像 李华
网站建设 2026/7/9 13:21:34

【干货收藏】大模型Agent开发完全指南:12个核心原则详解

文章介绍了Agent开发的12个核心原则,强调Agent不同于传统软件,通过目标和规则实现实时决策。重点在于提示词和上下文工程,开发者需掌控提示词和上下文窗口,避免过度封装的AI框架。应构建小型专注的Agent,将其设计为无状…

作者头像 李华