LocalStorage和sessionStorage的使用及区别
来源:互联网 发布:python运维流程系统 编辑:程序博客网 时间:2024/06/06 04:33
1、理论内容
自从HTML 5 标准出现之后,本地化存储一度成为热搜的关键词。在HTML 5 最开始时,本地存储有两种方式:一种是web Storage,另一种是web SQL。由于web SQL的实现是基于SQLite,它更倾向于DataBase方向,且W3C官方在2011年11月宣布不在维护web SQL规范,故其API接口目前已经不属于HTML 5的范畴(此处本人也不太了解,不做解释了 。。)。因此,目前我们常讲的HTML 5本地存储,多指的是web Storage。“
1 web Storage
web Storage 是HTML 5引入的一个重要的功能,在前端开发的过程中会经常用到,它可以在客户端本地存储数据,类似cookie,但其功能却比cookie强大的多。cookie的大小只有4Kb左右(浏览器不同,大小也不同),而web Storage的大小有5MB。其API提供的方法有以下几种:
setItem (key, value) —— 保存数据,以键值对的方式储存信息。 getItem (key) —— 获取数据,将键值传入,即可获取到对应的value值。 removeItem (key) —— 删除单个数据,根据键值移除对应的信息。 clear () —— 删除所有的数据 key (index) —— 获取某个索引的key
2、localstroage
localStorage的生命周期是永久性的。假若使用localStorage存储数据,即使关闭浏览器,也不会让数据消失,除非主动的去删除数据,使用的方法如上所示。localStorage有length属性,可以查看其有多少条记录的数据。使用方法如下:
var storage = null; if(window.localStorage){ //判断浏览器是否支持localStorage storage = window.localStorage; storage.setItem("name", "Rick"); //调用setItem方法,存储数据 alert(storage.getItem("name")); //调用getItem方法,弹框显示 name 为 Rick storage.removeItem("name"); //调用removeItem方法,移除数据 alert(storage.getItem("name")); //调用getItem方法,弹框显示 name 为 null }
3、 sessionStorage
sessionStorage 的生命周期是在浏览器关闭前。也就是说,在整个浏览器未关闭前,其数据一直都是存在的。sessionStorage也有length属性,其基本的判断和使用方法和localStorage的使用是一致的。需要注意的有以下几点:
(1)页面刷新不会消除数据
小窍门:可用于微信服务号开发过程中某个页面存储数据,此种情况如果不退出微信服务号,数据只要存储就不会消失,除非退出服务号。
存储数据 sessionStorage.setItem('name', “测试:)取数据sessionStorage.getItem("name");
(2)只有在当前页面打开的链接,才可以访sessionStorage的数据;
需先进入存储过值的页面,其他页面才能得到存储的数据。
(3)使用window.open打开页面和改变localtion.href方式都可以获取到sessionStorage内部的数据**
- LocalStorage和sessionStorage的使用及区别
- sessionStorage 、localStorage 和 cookie区别及使用
- localStorage和sessionStorage的区别
- sessionStorage和localStorage 的区别
- sessionStorage和localStorage的区别
- localStorage和sessionStorage的使用
- cookie、 sessionStorage 、localStorage之间的区别和使用
- cookie、 sessionStorage 、localStorage之间的区别和使用
- cookie、 sessionStorage 、localStorage之间的区别和使用
- cookie、 sessionStorage 、localStorage之间的区别和使用
- cookie、 sessionStorage 、localStorage之间的区别和使用
- cookie、 sessionStorage 、localStorage之间的区别和使用
- cookie、 sessionStorage 、localStorage之间的区别和使用
- cookie、 sessionStorage 、localStorage之间的区别和使用
- cookie、 sessionStorage 、localStorage之间的区别和使用
- sessionStorage 和localStorage 区别
- sessionStorage和localStorage区别
- localStorage和sessionStorage区别
- rpm安装mysql5.7.9
- 从0到1,开启vue_mobile---swiper
- android自定义view实现一个钟表
- Android Studio 集成Kotlin遇到的错误
- 899C
- LocalStorage和sessionStorage的使用及区别
- spring系列(三):切面编程(aop)1
- 6.dubbo集群调用、调用失败容错
- Spring Boot @SpringApplicationConfiguration 不能导入的问题
- Http协议中关于请求与响应中文参数乱码问题详解
- transient关键字妙用
- 校友社交平台无人关注? Graduway新获1270万美元融资!
- react打包less样式没渲染
- Queue