webStorage:

  • sessionStorage:严格用于在一个浏览器会话中存储数据,在浏览器关闭之后会立即删除。
  • localStorage:用于跨会话持久化数据并遵循跨域安全策略。

cookie:

  • 一小块可以客户端设置也可以在服务器端设置的信息,每次发起请求时都会传送它。

共同点:

  • 都是保存在浏览器端,且同源的。

不同点:

  1. 网络请求方面:
  • cookie数据始终在同源的请求中携带,即cookie在浏览器和服务器间来回传递。

  • sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。

  1. 存储空间方面:
  • cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。

  • sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。

  1. 数据持久性方面:
  • sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持。

  • localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据。

  • cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。

  1. 作用域方面:
  • sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面。

  • localStorage 在所有同源窗口中都是共享的。

  • cookie也是在所有同源窗口中都是共享的。

  1. 此外:
  • cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。

  • Web Storage 支持事件通知机制,可以将数据更新的通知发送给监听者。


相关链接: 客户端(浏览器端)数据存储技术概览

转载于:https://juejin.im/post/5a615e1f51882573443cc1c5

浏览器本地存储简单了解一下相关推荐

  1. IndexedDB浏览器本地存储、缓存、数据库、介绍

    目录 1.前言 2.IndexedDB简介 3.IndexedDB使用场景 4.IndexedDB特点 4.1.非关系型数据库 NoSql 4.2.持久化存储 4.3.异步操作 4.4.支持事务 4. ...

  2. Vue2(九):浏览器本地存储、组件自定义事件、TodoList自定义事件

    Vue2学习笔记:第九章 一.浏览器本地存储(WebStorage) 1.相关API 2.一些注意点 3.TodoList中的本地存储 二.组件自定义事件 1.引出组件自定义事件 2.怎么给组件绑定? ...

  3. Vue | 使用Vue脚手架 【脚手架的基本使用+ref属性+props属性+mixin混入+插件scoped样式+TodoList+浏览器本地存储+组件的自定义事件+全局事件总线+过度与动画】

    文章目录 脚手架的基本使用 初始化脚手架 分析脚手架结构 render函数 修改默认配置 ref属性 props属性 mixin混入 插件 scoped样式 Todo-list案例 组件化编码流程(通 ...

  4. Vue 浏览器本地存储

    文章目录 localstorage SessionStorage 总结 TodoList 改为本地存储 localstorage <!DOCTYPE html> <html lang ...

  5. 浏览器本地存储Cookie、LocalStorage、SessionStorage

    文章目录 浏览器本地存储 浏览器本地存储 浏览器本地存储方式 (1)Cookie Cookie 是最早被提出来的本地存储方式,在此之前,服务端是无法判断网络中的两个请求是否是同一用户发起的,为解决这个 ...

  6. 快来看啊 --- --- --- >>>> 浏览器本地存储 ~~~

    1. 浏览器本地存储方式及使用场景 (1)Cookie Cookie是最早被提出来的本地存储方式,在此之前,服务端是无法判断网络中的两个请求是否是同一用户发起的,为解决这个问题,Cookie就出现了. ...

  7. 【前端浏览器】浏览器缓存(http缓存) 浏览器本地存储(总结)

    浏览器缓存 && 浏览器本地存储(总结) 文章目录 浏览器缓存 && 浏览器本地存储(总结) 写在前面 一.浏览器缓存(http缓存) 相关术语 1. 对浏览器的缓存机 ...

  8. 浏览器本地存储的使用

    浏览器的本地存储,我们的数据如果想每次打开浏览器都可以访问到的话,我们就必须使用本地存储这个功能 localStorage 对象,便可以帮我们实现这个功能 localStorage.setItem(& ...

  9. js之浏览器本地存储webstorage

    ...........仅对以前所学做复习记录使用......... webstorage分为两个存储:localStorage和sessionStorage. 存储大小根据浏览器的不同,容量也不同,一 ...

最新文章

  1. 关于html的a标签的target=__blank 的安全漏洞问题
  2. linux文件名通配符:* ? [:digit:]数字 [:lower:]小写字母 [:upper:]大写字母
  3. TCP/IP协议-概念、应用、开发、Hack
  4. 2007年50种方式将改变你生活
  5. MySQL条件查询介绍
  6. 苹果笔记本能不能用python_“苹”除了苹果还能组哪些词?苹组词,释义及造句汇总!...
  7. maven 按业务拆分模块_关于maven单项目拆分为Maven多模块项目
  8. 【牛腩1】--- 服务器错误:编译错误
  9. 网游设想二:九重天[]
  10. 单片机数码管万年历c语言,基于51单片机和数码管的万年历程序
  11. 7、数据表添加字段(三种方式)
  12. layim即时通讯实例各功能整合
  13. 华为路由器子接口,vlan
  14. Jetson Nano系列教程4-生死看淡,不服就干之I2C
  15. html5 audio左侧,HTML5之Audio(四)—— 左右声道
  16. 基于嵌入式设备的 单目标跟踪算法
  17. python实现单机斗地主手机版下载_单机斗地主(单机版)无需网络下载
  18. TCP BBR Startup gain计算总结和Startup失速问题
  19. Python调用高德地图API实现经纬度换算、地图可视化
  20. 指向数组的指针与指向数组首元素的指针

热门文章

  1. Django View(视图系统)
  2. python 在内存中读写:StringIO / BytesIO
  3. Web模板引擎—Mustache
  4. 0227windows下模糊查询oracle事件的脚本
  5. Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()
  6. ADO.NET复习——自己编写SqlHelper类
  7. 手动配置Hibernate的方法
  8. 解决GNS3桥接本地网卡后无法跟本地网卡通信的故障。
  9. 2012-06-04 老男孩老师 “我毕业了”(转)
  10. Keystone controller.py routers.py代码解析