会话跟踪模式

一、图片讲了什么?

这张图片主要讲的是“会话跟踪技术”,也就是网站怎么记住你是谁、你做了什么。

1. 什么是会话?
  • 会话(Session)就像你和网站的一次聊天,从你打开网页到关闭网页,这段时间就是一次会话。
  • 在这段时间里,你可能会点很多页面、发很多请求,这些都属于同一次会话。
2. 为什么需要会话跟踪?
  • 因为HTTP协议是“无状态”的:每次你访问网站,服务器都当你是“新来的”,不会记得你上一次是谁、做了什么。
  • 但实际开发中,网站需要“记住你”,比如你登录了、购物车里加了东西,这些都需要“跟踪”你的会话。
3. 怎么实现会话跟踪?
  • 客户端跟踪技术:Cookie

网站会在你的浏览器里存一个小文件(Cookie),下次你访问时带上,服务器就能认出你。

  • 服务端跟踪技术:Session

服务器在自己那边给你分配一个“身份牌”(Session),你每次访问时带上这个牌子,服务器就知道你是谁。


二、实际例子

例子1:登录网站
  1. 你用浏览器打开淘宝,输入账号密码登录。
  1. 服务器验证通过后,给你发一个Cookie或者Session ID。
  1. 你接下来浏览商品、加购物车、下单,服务器都能通过这个Cookie/Session ID认出你,不用每次都重新登录。
例子2:购物车
  1. 你在京东加了几样商品到购物车。
  1. 这些商品信息会通过会话跟踪技术(Cookie或Session)保存起来。
  1. 你刷新页面、切换商品,购物车里的东西还在,因为服务器知道你是谁。

总结一句话

会话跟踪技术就是让网站“记住你”,不管你点多少次、发多少请求,服务器都能知道“你还是你”,而不是每次都把你当成新用户。

我登陆豆包,豆包每次都是这个页面,知道我的名字,这是cookie吗

你登录豆包后,每次打开页面它都能显示你的名字“王若水”,说明它记住了你是谁。这背后确实用到了“会话跟踪技术”,但不一定只用 Cookie,通常是Cookie 和 Session 配合使用。

具体原理如下:

  1. Cookie 的作用

当你登录豆包后,服务器会生成一个“身份标识”(比如 session id),并通过 Cookie 存在你的浏览器里。下次你访问豆包时,浏览器会自动带上这个 Cookie,服务器就能识别你是谁。

   2.Session 的作用

服务器收到你的 Cookie 后,会在自己的数据库或内存里查找对应的 session 信息(比如你的用户名、登录状态等),然后显示“中午好,王若水”。

  3.为什么不用 Cookie 存所有信息?

Cookie 只存一个“钥匙”(session id),而不是所有用户信息。这样更安全,用户的详细信息都保存在服务器端。

实际流程举例

  1. 你第一次登录豆包,输入账号密码。
  2. 服务器验证通过后,给你浏览器发一个 Cookie(里面有 session id)。
  3. 你下次访问豆包,浏览器自动带上 Cookie,服务器通过 session id 查到你的信息,显示你的名字。

总结

  • 你看到的“记住你是谁”,本质上是Cookie+Session共同实现的。
  • Cookie 负责“带钥匙”,Session 负责“查信息”。
  • 所以,豆包能记住你,是用了 Cookie(和 Session)这种会话跟踪技术。

如果你清理浏览器 Cookie 或用无痕模式访问,豆包就不会记住你是谁了,需要重新登录。

 

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

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

相关文章

C语言开发工具Win-TC

如你所知,WIN-TC是一个turbo C2 WINDOWS 平台开发工具,最大特点是支持中文界面,支持鼠标操作,程序段复制,为初学 c 语言、对高等编程环境不熟悉的同志们非常有帮助。该软件使用 turbo C2 为内核,提供 WINDO…

lwIP学习记录5——裸机lwIP工程学习后的总结

1、ping包的TTL生存时间如何修改当我们把工程烧录到板子上是,我们对板子的IP进行ping包,看到信息如下图这时候我好奇TTL是什么作用,为什么有的设备是64有的设备是128有的是255?解:TTL(Time to Live&#xf…

利用Trae将原型图转换为可执行的html文件,感受AI编程的魅力

1、UI设计原型效果2、通过Tare对话生成的效果图(5分钟左右)3、查资料做的效果图(30分钟左右))通过以上对比,显然差别不多能满足要求,只需要在继续优化就能搞定; 4、Trae生成的源码&l…

Chessboard and Queens

题目描述Your task is to place eight queens on a chessboard so that no two queens are attacking each other. As an additional challenge, each square is either free or reserved, and you can only place queens on the free squares. However, the reserved squares …

菜鸟教程R语言一二章阅读笔记

菜鸟教程R语言一二章阅读笔记 一.R语言基础教程 R 语言是为数学研究工作者设计的一种数学编程语言,主要用于统计分析、绘图、数据挖掘。侧重于数学工作者 R语言特点如下: R 语言环境软件属于 GNU 开源软件,兼容性好、使用免费 语法十分有利于…

Tactile-VLA:解锁视觉-语言-动作模型的物理知识,实现触觉泛化

25年7月来自清华、中科大和上海交大的论文“Tactile-VLA: Unlocking Vision-Language- Action Model’s Physical Knowledge For Tactile Generalization ”。 视觉-语言-动作 (VLA) 模型已展现出卓越的成就,这得益于其视觉-语言组件丰富的隐性知识。然而&#xff0…

HTML初学者第五天

<1>表格标签1.1基本语法<table><tr><td>单元格内的文字</td>...</tr>... </table>1.<table></table>是用于定义表格的标签。2.<tr></tr>标签用于定义表格中的行&#xff0c;必须嵌套在<table></ta…

FastAPI入门:demo、路径参数、查询参数

demo from fastapi import FastAPIapp FastAPI()app.get("/") async def root():return {"message": "Hello World"}在终端运行 fastapi dev main.py结果如下&#xff1a;打开http://127.0.0.1:8000&#xff1a;交互式API文档&#xff1a;位于h…

pytest中的rerunfailures的插件(失败重试)

目录 1-- 安装rerunfailures插件 2-- rerunfailures的使用 3-- 重试案例 安装rerunfailures插件 pip install pytest-rerunfailures点击左下角的控制台面板 输入 pip install pytest-rerunfailures 出现上图的情况就算安装完成了 rerunfailures的使用 可以添加一下参数使用&…

SpringMVC——建立连接

建立连接 将用户&#xff08;浏览器&#xff09;和java程序连接起来&#xff0c;也就是访问一个地址能够调用到我们的Spring程序。在 Spring MVC 中使用 RequestMapping来实现URL 路由映射&#xff0c;也就是浏览器连接程序的作用。 1.RequestMapping注解介绍 RequestMapping…

蘑菇云路由器使用教程

1: 手机连接路由器的Wi-Fi&#xff0c;在浏览器输入背面IP地址&#xff1a;192.168.132.1进入路由管理界面1.1: 电脑连接路由器网线在浏览器输入背面IP地址&#xff1a;192.168.132.1进入路由管理界面账号&#xff1a;admin密码&#xff1a;123456782:选择上网模式2.1&#xff…

ubuntu的tar解压指令相关

1. 指令说明参数作用-xextract&#xff0c;解包-z通过 gzip 解压&#xff08;.tar.gz、.tgz&#xff09;-vverbose&#xff0c;显示过程-ffile&#xff0c;后面紧跟压缩包文件名2. 什么时候用z参数场景是否加 -z结果.tar.gz / .tgz✅ 必须加 -z正常解压.tar.gz / .tgz❌ 没加 -…

车载诊断刷写 --- Flash关于擦除和写入大小

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活,除了生存温饱问题之外,没有什么过多的欲望,表面看起来很高冷,内心热情,如果你身…

【Verilog HDL 入门教程】 —— 学长带你学Verilog(基础篇)

文章目录一、Verilog HDL 概述1、Verilog HDL 是什么2、Verilog HDL产生的背景3、Verilog HDL 和 VHDL的区别二、Verilog HDL 基础知识1、Verilog HDL 语言要素1.1、命名规则1.2、注释符1.3、关键字1.4、数值1.4.1、整数及其表示1.4.2、实数及其表示1.4.3、字符串及其表示2、数…

SQL Developer Data Modeler:一款免费跨平台的数据库建模工具

SQL Developer Data Modeler 是由 Oracle 公司开发的一款免费的图形化数据建模和数据库设计工具&#xff0c;用于创建、浏览和编辑逻辑模型、关系模型、物理模型、多维模型和数据类型模型。 SQL Developer Data Modeler 既是一个独立的应用程序&#xff0c;同时也被集成到了 Or…

CSS面试题及详细答案140道之(21-40)

《前后端面试题》专栏集合了前后端各个知识模块的面试题&#xff0c;包括html&#xff0c;javascript&#xff0c;css&#xff0c;vue&#xff0c;react&#xff0c;java&#xff0c;Openlayers&#xff0c;leaflet&#xff0c;cesium&#xff0c;mapboxGL&#xff0c;threejs&…

篇四 tcp,udp客户端服务器编程模型

一 前言 本篇内容主要介绍tcp&#xff0c;udp客户端服务器编程的基础API和示例代码。 二 APIAPI用途使用方socket创建套接字&#xff0c;这是网络通信的桥梁Tcp,udp客户端&#xff0c;服务器bind绑定本地IP地址和端口Tcp,udp客户端&#xff0c;服务器listen监听端口&#xff0c…

ESP32学习笔记_Components(1)——使用LED Strip组件点亮LED灯带

LED strip ESP32-S3 的 RMT&#xff08;Remote Control Transceiver&#xff0c;远程控制收发器&#xff09;外设最初设计用于红外收发&#xff0c;但由于其数据格式的灵活性&#xff0c;RMT 可以扩展为通用的信号收发器&#xff0c;能够发送或接收多种类型的信号&#xff1b;…

无人机抛投模块分析

一、设计核心要点1. 结构轻量化与强度平衡 材料选择&#xff1a;主体采用航空铝、碳纤维复合材料&#xff0c;降低自重并保证承重强度。 机械传动优化&#xff1a;齿轮-齿条传动替代传统丝杆结构&#xff0c;简化机构并提升可靠性。 模块化设计&#xff1a;支持多仓位独立控…

【硬件-笔试面试题】硬件/电子工程师,笔试面试题-33,(知识点:二极管结温,热阻,二极管功耗计算)

目录 1、题目 2、解答 步骤一&#xff1a;明确热阻的相关公式 步骤二&#xff1a;计算二极管的功耗 步骤三&#xff1a;计算二极管的结温 3、相关知识点 一、热阻的定义 二、二极管功耗的计算 三、结温的计算 题目汇总版--链接&#xff1a; 【硬件-笔试面试题】硬件…