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

cookie 和session 的区别

区别:

1.数据存储位置:cookie存储在浏览器,session存储在服务器

2.安全性:cookie没有安全性可言;session存储在服务器,采用加密、转码形式存储数据类型,安全性较高

3.大小:cookie数据类型受限,session几乎支持所有数据类型
4.数据类型:cookie默认是4k(可调)、session直接存储在服务器中,没有大小限制

一开始进行http请求之后,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务器通过浏览器携带的数据就能判断当前用户是哪个了

cookie 是什么?

是一种小型文本文件,某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。

web程序是使用HTTP协议传输的,而HTTP协议是无状态的协议,对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

session是什么?(会话):

Session是另一种记录客户状态的机制,保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。

cookie 与session 如何工作的?

Cookie 和 Session 并非孤立工作,它们更像是一对默契的搭档,共同克服 HTTP 协议无状态的特性。

  1. 首次访问:当用户第一次访问网站时,服务器会创建一个唯一的Session ID,并生成相应的 Session 数据存储空间。

  2. 发放凭证:服务器通过 HTTP 响应的Set-Cookie头,将这个 Session ID 作为一份 Cookie 发送给用户的浏览器。

  3. 携带凭证:浏览器会保存这个包含 Session ID 的 Cookie。此后,在同一网站下的每一次请求,浏览器都会自动通过 HTTP 请求头将这个 Cookie(内含 Session ID)带回给服务器。

  4. 身份识别:服务器收到请求后,通过解析 Session ID,就能在庞大的服务器存储中找到对应用户的 Session 数据,从而识别用户身份,维持其登录状态、购物车内容等。

这就好比你去健身房,前台(服务器)给你一个手环(Cookie,上面有号码),你凭手环上的号码(Session ID)去开启自己的储物柜(Session,里面存放你的个人物品)

使用场景:

  • 使用 Cookie 的场景:记住登录状态(“记住我”功能)、存储简单的用户偏好设置(如语言、主题)、记录非敏感的分析数据。

  • 使用 Session 的场景:管理用户登录凭证(登录成功后,在 Session 中记录用户 ID 或角色)、存储购物车内容、暂存多步骤表单的中间数据等敏感信息。

  • 结合使用:最常见的模式是利用 Cookie 安全地存储 Session ID,而将实际的用户状态数据(如用户ID、权限)保存在服务器的 Session 中。这样既利用了 Cookie 的持久性,又保证了敏感数据的安全性

http://www.cnnetsun.cn/news/193738.html

相关文章:

  • Intel GPU上的CUDA革命:ZLUDA技术深度解析与实战指南
  • LangChain新手福音:LangFlow图形界面让学习更简单
  • 5分钟掌握Umi-OCR:免费开源的文字识别神器
  • iOS越狱终极教程:TrollInstallerX一键安装完整指南
  • Windows 12网页版终极体验:零基础快速上手完整指南
  • 11fps实时视频生成!Krea Realtime 14B大模型登场
  • LangFlow开源镜像上线:一键启动可视化AI开发环境
  • Diablo Edit2终极指南:快速掌握暗黑破坏神II角色编辑器
  • Windows键位自定义革命:3步解锁键盘隐藏潜能
  • VisualGGPK2:PoE游戏MOD制作从入门到精通
  • AcFunDown 2025终极指南:轻松实现A站视频离线下载
  • 创维E900V22D刷Armbian实战:从闲置盒子到高效服务器的蜕变之旅
  • 10、Windows SharePoint Services 功能开发深度解析
  • ZLUDA实战宝典:Intel显卡玩转CUDA应用的秘密武器
  • 抖音无水印下载终极指南:douyin_downloader完整使用教程
  • Topit窗口置顶工具:5分钟掌握Mac多窗口高效管理终极指南
  • 18、利用 Excel Web 服务进行开发:从基础示例到自定义功能拓展
  • R3nzSkin英雄联盟外观修改器终极使用指南
  • 60、.NET 异步文件操作与多线程编程指南
  • LangFlow与负载均衡结合:高并发场景下的稳定性保障
  • LaTeX中文参考文献排版终极指南:GBT7714标准完整教程
  • FFXIV TexTools版本兼容性终极指南:从故障排查到预防性维护
  • Android漫画阅读神器Cimoc:35个源聚合与智能阅读体验
  • LangFlow与入侵检测系统结合:网络安全防护升级
  • S7NetPlus终极指南:5分钟实现.NET与西门子PLC高效通信
  • 抖音视频无水印下载:5步实现高清内容永久保存
  • Rhino.Inside.Revit:重新定义BIM设计工作流的革命性突破
  • vJoy虚拟摇杆终极解决方案:从入门到精通
  • 汽车电子系统中UDS 31服务的安全访问关联分析
  • 暗黑2单机神器PlugY:无限储物与符文之语全解锁指南