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

Cookies,Session Storage,Local Storage区别

1.Cookies

用途:Cookies主要用于保持HTTP连接中服务器与客户端之间的状态信息。它们是服务器设置的,用于跟踪会话,记住用户偏好,以及实现其他功能。
存储容量:每个域名最多可存储20个Cookie,每个Cookie的大小限制为4KB。
存储位置:Cookies存储在用户的浏览器中,随每个请求发送回服务器。
安全性:由于Cookies随每个HTTP请求发送,存在安全风险,如劫持和注入攻击。因此,敏感信息不应存储在Cookies中。
同源策略:Cookies受同源策略限制,仅限于设置它们的域访问。
使用建议:用于保持会话状态、记住用户偏好等。

2.Session Storage

用途:Session Storage提供了一种在单个会话中存储数据的方法。数据仅在当前会话中可用,关闭浏览器标签或窗口后数据会被清除。
存储容量:存储容量通常比Cookies大,一般为5-10MB,具体取决于浏览器。
存储位置:数据存储在用户的浏览器中,不会随HTTP请求发送。
安全性:Session Storage中的数据仅在当前会话中可用,不随HTTP请求发送,相对安全。
同源策略:受同源策略限制,仅限于设置它们的域访问。
使用建议:用于存储临时数据,如购物车、表单数据等。

3.Local Storage

用途:Local Storage提供了一种在用户浏览器中持久存储数据的方法。数据即使在关闭浏览器后也会保留,直到被显式删除。
存储容量:存储容量通常比Cookies大,一般为5-10MB,具体取决于浏览器。
存储位置:数据存储在用户的浏览器中,不会随HTTP请求发送。
安全性:虽然数据不随HTTP请求发送,但仍然存在安全风险。敏感信息应加密存储。
同源策略:受同源策略限制,仅限于设置它们的域访问。
使用建议:用于存储需要持久保存的数据,如用户设置、缓存数据等。

4.总结

在这里插入图片描述


http://www.kler.cn/a/428417.html

相关文章:

  • 编程题-两数相加(中等)
  • 使用 `scanpy` 观察 `AnnData` 对象内部数据结构
  • npm install 报错:Command failed: git checkout 2.2.0-c
  • 麒麟监控工具rpm下载
  • excel导入数据处理前端
  • unity插件Excel转换Proto插件-ExcelToProtobufferTool
  • SQL DML数据操作语言与DQL数据查询语言
  • 无公网IP实现飞牛云手机APP远程连接飞牛云NAS管理传输文件
  • 【数字电路与逻辑设计】实验三 8 位寄存器 74374
  • react 路由鉴权
  • TriCore架构-TC397将code从原来在P-Cache地址移到PSPR的地址,CPU的负载率为什么没影响
  • 使用C#开发VTK笔记(四)-创建文字及坐标轴导入点云
  • 每日一题 LCR 114. 火星词典
  • C#里怎么样使用where方法2?
  • 常见的 CSS 对齐方式介绍及代码示例
  • ros项目dual_arm_pick-place(编辑已有的moveit配置助手包)
  • 云数据库 HBase
  • Linux:软硬链接
  • 认识自定义协议
  • 英语写作中“错误”mistake error的用法
  • 企业级包管理器之 npm 回顾 (2)
  • 微信小程序,引用字体图标的渲染问题
  • 【SKFramework框架核心模块】3-6、FSM有限状态机模块
  • 菜鸟每日刷牛客NP39
  • mysql怎么获取当前日期
  • 101种美食-图像分类数据集