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 的改变。

 

注意

  1. localStorage 只能同域名下使用,可以搭配 postMessage 和 iframe 实现跨域通信。
  2. 低版本IE不支持 localStorage。
  3. 需在服务器环境下使用,即不能在 file:// 等非正常环境下使用。
  4. 在移动端 localStorage(H5, IOS, Android)会发生不可预知的问题。

其它

Please Stop Using Local Storage

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易知道|edz.cc。

以上就是Html5 localStorage入门教程的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读

    2010年底DIY硬件总结和安装参考

    2010年底DIY硬件总结和安装参考,,它似乎只是一眨眼的功夫从过去的最后一眼。看看现在的岗位似乎就在昨天,但看看当年的内容是真的走了,如果

    虾类安装经验分享!

    虾类安装经验分享!,,虾类安装经验分享: 1,机箱的电源光盘应该接近代理价格,而内存和硬盘的价格是在互联网上找到的即时价格。主板套件,视频卡

    如何将只读文件从CD-ROM复制到计算机

    如何将只读文件从CD-ROM复制到计算机,,我借了几张光盘,里面的东西很好。我想把CD中的只读文件复制到计算机上,但是计算机提示不能复制。把光

    Python之可迭代对象、迭代器、生成器

    Python之可迭代对象、迭代器、生成器,迭代,生成器,一、概念描述可迭代对象就是可以迭代的对象,我们可以通过内置的iter函数获取其迭代器,可

    应用程序对象

    应用程序对象,,应用程序对象是一个应用程序级对象,用于在所有用户之间共享信息,并且在Web应用程序运行期间可以保存数据。 应用的性质: 方法

    苹果电脑u盘只读|苹果电脑u盘只能读

    苹果电脑u盘只读|苹果电脑u盘只能读,,苹果电脑u盘只能读 U盘不需要卸载就能够读出来的,因为我们U盘的话,他们基本上是一个移动文件的一个工

    电脑wifi共享密码|电脑wifi密码分享

    电脑wifi共享密码|电脑wifi密码分享,,1. 电脑wifi密码分享打开设置,点击蜂窝网络,开启蜂窝数据按钮,个人热点,开启允许其它人加入按钮,点击无线