Html5中的localStorage如何使用
这篇文章主要介绍“Html5中的localStorage如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Html5中的localStorage如何使用”文章能帮助大家解决问题。
目前创新互联公司已为超过千家的企业提供了网站建设、域名、网站空间、网站托管、服务器租用、企业网站设计、天坛街道网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
定义
只读的 localStorage 允许你访问一个 Document 的远端(origin)对象 Storage;数据存储为跨浏览器会话。localStorage 类似于 sessionStorage,区别在于,数据存储在 localStorage 是无期限的,而数据存储在 sessionStorage 会被清除,当页面会话结束时——也就是说当页面被关闭。
属性
length
localStorage 内键值对的数量。
localStorage.length // 0 localStorage.setItem('name', 'mazey') localStorage.length // 1
方法
1.setItem(key, value)
新增/更新 localStorage 的键值对。
localStorage.setItem('name', 'mazey') localStorage.setItem('age', '23') localStorage // Storage {age: "23", name: "mazey", length: 2}
等同于:
localStorage.name = 'mazey' localStorage.age = '23' localStorage // Storage {age: "23", name: "mazey", length: 2}
2.getItem(key)
获取 localStorage 中指定键的值。
localStorage.setItem('name', 'mazey') localStorage.setItem('age', '23') localStorage.getItem('name') // mazey localStorage.getItem('age') // 23 localStorage.getItem('sex') // null
等同于:
localStorage.setItem('name', 'mazey') localStorage.setItem('age', '23') localStorage.name // mazey localStorage['age'] // 23 localStorage.sex // undefined
3.removeItem(key)
移除 localStorage 中指定键的键值对。
localStorage.setItem('name', 'mazey') localStorage.setItem('age', '23') localStorage // Storage {age: "23", name: "mazey", length: 2} localStorage.removeItem('age') // undefined localStorage // {name: "mazey", length: 1} localStorage.removeItem('age') // undefined
4.clear()
清空 localStorage 中所有键值对。
localStorage.setItem('name', 'mazey') localStorage.setItem('age', '23') localStorage // Storage {age: "23", name: "mazey", length: 2} localStorage.clear() localStorage // Storage {length: 0}
存取对象(复杂值)
localStorage 只能存字符串,所以数组/对象等复杂值要先用 JSON.stringify() 转换成字符串,取出来时再用 JSON.parse() 转换成复杂值再使用。
let arr = [1, 2, 3] localStorage.setItem('arr', arr) localStorage.getItem('arr') // "1,2,3" // JSON.stringify() localStorage.setItem('arr', JSON.stringify(arr)) localStorage.getItem('arr') // "[1,2,3]" JSON.parse(localStorage.getItem('arr')) // [1, 2, 3]
浏览器标签之前通信
让 window 监听 localStorage 的 storage,一个标签的 localStorage 发生改变时,其它标签做出相应的响应。
test0.html - 改变 localStorage。
test1.html - 响应 localStorage 的改变。
注意
localStorage 只能同域名下使用,可以搭配 postMessage 和 iframe 实现跨域通信。
低版本IE不支持 localStorage。
需在服务器环境下使用,即不能在 file:// 等非正常环境下使用。
在移动端 localStorage(H5, IOS, Android)会发生不可预知的问题。
关于“Html5中的localStorage如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。
本文名称:Html5中的localStorage如何使用
网页地址:http://azwzsj.com/article/ipsgoe.html