浏览器本地存储(Html5新增:WebStorage)

Posted 问某完红

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浏览器本地存储(Html5新增:WebStorage)相关的知识,希望对你有一定的参考价值。

1.localStorage:本地存储,浏览器刷新页面还会存在,除非手动去删除,否则会一直存在,写在本地硬盘中

1.设置属性:localStorage.setItem(\'属性值\',\'属性名\'),属性名和属性值都必须是字符串,如果传入Number类型的值会被自动转为字符串,如果是对象,则必须调用JSON.stringify来转换为JSON格式的字符串()

代码示例:localStorage.setItem(\'msg\',\'hello\') ---值为字符串类型

代码示例:localStorage.setItem(\'msg\',JSON.stringify(ObjectName)) ---值为对象类型

 

2.读取属性:localStorage.getItem(\'属性名\') 如果要读取的属性名的属性值为对象可以使用JSON.parse()解析转为对象

代码示例:localStorage.getItem(\'msg\') ---值为字符串类型

代码示例:let obj = localStorage.getItem(\'ObjectName\') obj = JSON.parse(obj) ---值为对象类型

 

3.删除属性:loaclStorage.removeItem(\'属性名\')

示例代码:loaclStorage.removeItem(\'msg\')

4.清空属性:loaclStorage.clear()

2.sessionStorage:会话存储:浏览器刷新页面就会消失

1.设置属性:sessionStorage.setItem(\'属性值\',\'属性名\'),属性名和属性值都必须是字符串,如果传入Number类型的值会被自动转为字符串,如果是对象,则必须调用JSON.stringify来转换为JSON格式的字符串()

代码示例:sessionStorage.setItem(\'msg\',\'hello\') ---值为字符串类型

代码示例:sessionStorage.setItem(\'msg\',JSON.stringify(ObjectName)) ---值为对象类型

 

2.读取属性:sessionStorage.getItem(\'属性名\') 如果要读取的属性名的属性值为对象可以使用JSON.parse()解析转为对象

代码示例:sessionStorage.getItem(\'msg\') ---值为字符串类型

代码示例:let obj = sessionStorage.getItem(\'ObjectName\') obj = JSON.parse(obj) ---值为对象类型

 

3.删除属性:sessionStorage.removeItem(\'属性名\')

示例代码:sessionStorage.removeItem(\'msg\')

4.清空属性:sessionStorage.clear()

注意:读取没有的属性值会返回null,JSON.parse(null)的结果还是null

以上是关于浏览器本地存储(Html5新增:WebStorage)的主要内容,如果未能解决你的问题,请参考以下文章

h5新增浏览器本地缓存localStorage

html5都有哪些新特性,移除了那些元素

前端 自定义网址功能 localStorage 本地存储?

HTML5新特性新增功能

HTML5深度应用开发实践

H5新增的Web Storage本地存储