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

Token,Cookie,Session,JWT详解

这四个技术虽然在功能上有所不同,但在web应用中常常一起使用,已实现用户身份验证,授权和会话管理。

Token:指的是用于身份验证,授权成信息交换的令牌,可以有不同的实现方式,例如JWT。

Cookie:一种存储机制,用于在用户的浏览器中常用于存储会话标识符(SessionID)和Token

Session:一种管理用户会话的机制,通常在服务器端实现,用于存储用户的状态信息,通常与Cookie结合使用。

JWT:可作一种无状态的认证的替代方案,与传统的有状态Seesion相对。JWT包含用户信息,不需要服务器存储会话状态,而Session则需要服务器存储用户状态。

上文提到的有无状态指的就是是否创建和保存用户信息,以及如何处理用户会话状态这可以。

Token和Cookie:token可以存储在cookie中,例如JWT。

Session和Cookie:cookie常用于存储用户ID,以便用户浏览网站时保持会话状态,服务器根据SessionID来识别用户并恢复其会话信息。

对于Cookie来说,它主要与Session联系在一起,因为cookie作为一种存储机制,用来存储SessionID,这就是个人与银行的关系,也就是浏览器与服务器的关系,而session就是你在银行的库存,cookie就是银行卡,sessionID就是银行卡号和密码。至于cookie使用JWT,我个人觉得有点冗余了,因为JWT本身就可以存储信息,若使用cookie就给人一种“用货车拉货车”的感觉,前者为cookie,后者为jwt,当然有的时候这并不是多此一举的,这可以保证JWT的安全,也就是被拉货车的安全,cookie可以通过设置HttpOnly和Secure属性来减少xss和CSRF攻击的风险。

http://www.lryc.cn/news/454307.html

相关文章:

  • opencv-rust 系列: 1, 安装及运行自带示例和测试程序
  • Linux系统编程(一):Linux平台上静态库和动态库的制作与使用
  • Nginx的基础讲解之重写conf文件
  • RIFE: Real-Time Intermediate Flow Estimation for Video Frame Interpolation
  • rabbitMq-----broker服务器
  • MAC备忘录空白解决方案
  • cnn突破七(四层bpnet网络公式与卷积核bpnet公式相关)
  • PHP中的PEAR是什么
  • (C语言贪吃蛇)4.贪吃蛇地图优化及算法说明
  • 国外电商系统开发-运维系统拓扑布局
  • 使用winsock和ip相关指令重置Window网络配置
  • 用AI做电子萌宠,快速涨粉变现
  • 如何在 Axios 中封装事件中心EventEmitter
  • 计算机网络——ftp
  • Redis:set类型
  • 九大排序之插入排序
  • DNABERT: 一个基于 Transformer 双向编码器表征的预训练 DNA 语言模型
  • 基于Hive和Hadoop的电商消费分析系统
  • 记一次炉石传说记牌器 Crash 排查经历
  • 精益驱动的敏捷开发
  • SolidWorks机器转ROS2 URDF
  • (Linux驱动学习 - 6).Linux中断
  • SpringBoot驱动的明星周边产品电商解决方案
  • C++、Ruby和JavaScript
  • 32单片机 低功耗模式
  • 501、二叉搜索树中的众数
  • 【洛谷】P2330 [SCOI2005] 繁忙的都市 的题解
  • 第18场小白入门赛(蓝桥杯)
  • Redission · 可重入锁(Reentrant Lock)
  • 初阶C语言-指针