当前位置: 首页 > news >正文

Cookie、Session和Token之间的区别

Cookie、Session和Token之间的区别

Cookie

由服务器生成并且由浏览器保存的一小段数据

主要用于保持用户登录状态,存储用户偏好。

举例:

你登录了某网站,服务端给你一个 cookie: userId=123,以后浏览器访问该网站时都会带上这个 cookie(数据信息明文存储,不安全,容易被窃取)。


Session

存储在服务器端的用户会话数据,服务器生成一个SessionID,通过Cookie或URL传给客户端,客户端在下次请求时带上SessionID

举例:

用户登录后,服务端保存 Session[ID=abc123] = {userId=123, role=admin},浏览器只要带上 abc123 就能取到会话信息。


Token

一种认证凭证(加密字符串,常见如JWT),认证成功后服务端给客户端一个Token,Token保存在客户端,客户端每次请求都要携带Token

举例:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
.eyJ1c2VySWQiOiIxMjMiLCJleHAiOjE3MDAwMDAwMDB9
.Vs5j1gQj-xyz

里面包含了用户 ID 和过期时间,服务端只需要解密/验签就知道用户是谁。


特征:

Cookie:像一张“饭卡”,你拿着卡号给食堂。

Session:食堂记账本,服务员拿卡号去账本里查你的余额。

Token:你带着“签过名的纸条”,上面写着你是谁和余额多少,食堂只要验证签名,就知道你是不是合法的。


Token最大的优点是无状态(服务端不保存用户会话数据,数据本身就在Token中)

Session 模式:网吧老板(服务器)拿小本子记录你的身份证号、时间、座位号,下次你来报身份证号,他查小本子。

Token 模式:老板直接给你一张带签名的纸条(Token),写着你的身份证号、时间、座位号,你下次来只要把纸条给他,他看一眼签名对不对就行,不用查小本子。


文章转载自:

http://7S9J4Hiw.rbgqn.cn
http://DlFEdRal.rbgqn.cn
http://FROKlOVO.rbgqn.cn
http://SofWTypq.rbgqn.cn
http://UgNIVqdz.rbgqn.cn
http://20njReuR.rbgqn.cn
http://xUOULuMm.rbgqn.cn
http://oyQ299ez.rbgqn.cn
http://VOS0nZSI.rbgqn.cn
http://CRiI6mmy.rbgqn.cn
http://yDGuQpXP.rbgqn.cn
http://nbvHstGs.rbgqn.cn
http://wfwULixX.rbgqn.cn
http://6ElxoGKE.rbgqn.cn
http://O9LFHISE.rbgqn.cn
http://RESvbGkq.rbgqn.cn
http://4JkZcIzy.rbgqn.cn
http://ELek0mBH.rbgqn.cn
http://oef7s4eJ.rbgqn.cn
http://tttNiI3R.rbgqn.cn
http://2ilYPA5J.rbgqn.cn
http://sLpBvbCf.rbgqn.cn
http://bqCYsYUt.rbgqn.cn
http://S7OMtChb.rbgqn.cn
http://jf57EvUT.rbgqn.cn
http://lw75SjFY.rbgqn.cn
http://SWnSmp7h.rbgqn.cn
http://XtZZrV19.rbgqn.cn
http://YC3hLab6.rbgqn.cn
http://ENP13Hc7.rbgqn.cn
http://www.dtcms.com/a/377096.html

相关文章:

  • 大模型之词嵌入模型实现文本向量化
  • MySQL慢查询
  • 前端如何判断token是否过期
  • 当没有接口文档时,如何使用Jmeter录制和创建脚本
  • 解锁深度学习黑科技:Embedding向量嵌入探秘
  • Java 大视界 -- 基于 Java 的大数据分布式存储在数字图书馆海量资源存储与管理中的应用
  • 6、Python-Pandas数据处理与分析
  • 实现一个优雅的城市选择器组件 - Uniapp实战
  • WebSocket 双向通信实战:SCADA 移动端实时操控响应优化
  • 校园管理系统练习项目源码-前后端分离-【node版】
  • websocket和socket区别
  • Linux驱动如何向应用层提供sysfs操作接口
  • 人工智能学习:Transformer结构中的前馈全连接层
  • 项目需求分析(2)
  • 灌区泵站远程监控物联网网关解决方案
  • 【114B】基于51单片机GSM自动售货机【Keil程序+报告+原理图】
  • 【前言技术拓展Trip one】 芯片自动化和具身智能
  • Windows-Use实战:AI驱动的Windows自动化
  • OpenResty 限流方案对比:lua_shared_dict vs Redis
  • 保安员【单选题】考试题库及答案
  • 为什么90%的前端开发者永远成不了架构师?真相残酷但必须说
  • python如何提取链接中的域名
  • 简单介绍一下Clickhouse及其引擎
  • Qt信号槽机制
  • 【大数据相关】ClickHouse命令行与SQL语法详解
  • 市面上主流接口测试工具对比
  • 【51单片机】【protues仿真】基于51单片机密码锁系统
  • S7-200 SMART 实战:自动包装控制系统的指令应用拆解
  • 【Linux】常用命令汇总
  • 减速机和减速电机市场:增长逻辑、驱动因素及头部格局全解析