浏览器本地存储简单了解一下
webStorage:
- sessionStorage:严格用于在一个浏览器会话中存储数据,在浏览器关闭之后会立即删除。
- localStorage:用于跨会话持久化数据并遵循跨域安全策略。
cookie:
- 一小块可以客户端设置也可以在服务器端设置的信息,每次发起请求时都会传送它。
共同点:
- 都是保存在浏览器端,且同源的。
不同点:
- 网络请求方面:
cookie数据始终在同源的请求中携带,即cookie在浏览器和服务器间来回传递。
sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。
- 存储空间方面:
cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。
sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。
- 数据持久性方面:
sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持。
localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据。
cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。
- 作用域方面:
sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面。
localStorage 在所有同源窗口中都是共享的。
cookie也是在所有同源窗口中都是共享的。
- 此外:
cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。
Web Storage 支持事件通知机制,可以将数据更新的通知发送给监听者。
相关链接: 客户端(浏览器端)数据存储技术概览
转载于:https://juejin.im/post/5a615e1f51882573443cc1c5
浏览器本地存储简单了解一下相关推荐
- IndexedDB浏览器本地存储、缓存、数据库、介绍
目录 1.前言 2.IndexedDB简介 3.IndexedDB使用场景 4.IndexedDB特点 4.1.非关系型数据库 NoSql 4.2.持久化存储 4.3.异步操作 4.4.支持事务 4. ...
- Vue2(九):浏览器本地存储、组件自定义事件、TodoList自定义事件
Vue2学习笔记:第九章 一.浏览器本地存储(WebStorage) 1.相关API 2.一些注意点 3.TodoList中的本地存储 二.组件自定义事件 1.引出组件自定义事件 2.怎么给组件绑定? ...
- Vue | 使用Vue脚手架 【脚手架的基本使用+ref属性+props属性+mixin混入+插件scoped样式+TodoList+浏览器本地存储+组件的自定义事件+全局事件总线+过度与动画】
文章目录 脚手架的基本使用 初始化脚手架 分析脚手架结构 render函数 修改默认配置 ref属性 props属性 mixin混入 插件 scoped样式 Todo-list案例 组件化编码流程(通 ...
- Vue 浏览器本地存储
文章目录 localstorage SessionStorage 总结 TodoList 改为本地存储 localstorage <!DOCTYPE html> <html lang ...
- 浏览器本地存储Cookie、LocalStorage、SessionStorage
文章目录 浏览器本地存储 浏览器本地存储 浏览器本地存储方式 (1)Cookie Cookie 是最早被提出来的本地存储方式,在此之前,服务端是无法判断网络中的两个请求是否是同一用户发起的,为解决这个 ...
- 快来看啊 --- --- --- >>>> 浏览器本地存储 ~~~
1. 浏览器本地存储方式及使用场景 (1)Cookie Cookie是最早被提出来的本地存储方式,在此之前,服务端是无法判断网络中的两个请求是否是同一用户发起的,为解决这个问题,Cookie就出现了. ...
- 【前端浏览器】浏览器缓存(http缓存) 浏览器本地存储(总结)
浏览器缓存 && 浏览器本地存储(总结) 文章目录 浏览器缓存 && 浏览器本地存储(总结) 写在前面 一.浏览器缓存(http缓存) 相关术语 1. 对浏览器的缓存机 ...
- 浏览器本地存储的使用
浏览器的本地存储,我们的数据如果想每次打开浏览器都可以访问到的话,我们就必须使用本地存储这个功能 localStorage 对象,便可以帮我们实现这个功能 localStorage.setItem(& ...
- js之浏览器本地存储webstorage
...........仅对以前所学做复习记录使用......... webstorage分为两个存储:localStorage和sessionStorage. 存储大小根据浏览器的不同,容量也不同,一 ...
最新文章
- 关于html的a标签的target=__blank 的安全漏洞问题
- linux文件名通配符:* ? [:digit:]数字 [:lower:]小写字母 [:upper:]大写字母
- TCP/IP协议-概念、应用、开发、Hack
- 2007年50种方式将改变你生活
- MySQL条件查询介绍
- 苹果笔记本能不能用python_“苹”除了苹果还能组哪些词?苹组词,释义及造句汇总!...
- maven 按业务拆分模块_关于maven单项目拆分为Maven多模块项目
- 【牛腩1】--- 服务器错误:编译错误
- 网游设想二:九重天[]
- 单片机数码管万年历c语言,基于51单片机和数码管的万年历程序
- 7、数据表添加字段(三种方式)
- layim即时通讯实例各功能整合
- 华为路由器子接口,vlan
- Jetson Nano系列教程4-生死看淡,不服就干之I2C
- html5 audio左侧,HTML5之Audio(四)—— 左右声道
- 基于嵌入式设备的 单目标跟踪算法
- python实现单机斗地主手机版下载_单机斗地主(单机版)无需网络下载
- TCP BBR Startup gain计算总结和Startup失速问题
- Python调用高德地图API实现经纬度换算、地图可视化
- 指向数组的指针与指向数组首元素的指针
热门文章
- Django View(视图系统)
- python 在内存中读写:StringIO / BytesIO
- Web模板引擎—Mustache
- 0227windows下模糊查询oracle事件的脚本
- Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()
- ADO.NET复习——自己编写SqlHelper类
- 手动配置Hibernate的方法
- 解决GNS3桥接本地网卡后无法跟本地网卡通信的故障。
- 2012-06-04 老男孩老师 “我毕业了”(转)
- Keystone controller.py routers.py代码解析