博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html5知识点补充—客户端存储
阅读量:7236 次
发布时间:2019-06-29

本文共 800 字,大约阅读时间需要 2 分钟。

sessionStorge和localStorage

会话存储(sessionStorage)和本地存储(localStorage)在实现方式上十分相似,而仅仅在作用域和数据持久化方面有所区别。浏览器为每种存储类型都提供了一种存储接口:sessionStoragelocalStorage,它们都能使用键值对列表存储数据。你可以为一个键设置一个值,然后通过改建访问相应的值。两种存储对象都提供了用于设置值、获取值、删除键、获取键列表特定位置和清除所有键值对的方法。每种存储对象类型的方法和属性都是相同的。这是因为,它们都是从Web Storage规范定义的Storage接口继承而来。

  • setItem(key,value): 设置由参数定义的键值对。如果该键已经存在,那么对应值更新为参数中的值。

  • getItem(key): 获取参数中键对应的键值对

  • removeItem(key): 删除参数中对应的键值对

  • key(n): 返回索引对应的键名

  • clear: 删除所有的键值对

  • length: 提供存储列表中键值对的数量

PS:setItem中的value的类型为字符串,也就是说,如果你需要存储数字,必须在存储时将其视为字符串,然后在访问时将其转换回正确的数据格式。

使用示例如下所示:

    
web storge

捕获本地存储事件

事件可以是因为一个新键值对的插入、更新或者删除事件而触发。页面可以创建监听这些事件的相应函数,在接受到相应事件进行处理。storageEvent事件包含了帮助决定如何处理的属性。

属性 类型 目的
key DOMString 发生变化的键
oldValue DOMString 旧值
newValue DOMString 新值
url DOMString 发生变化的页面URL
storageArea Storage 更新发生的存储区域

转载地址:http://aqgfm.baihongyu.com/

你可能感兴趣的文章
Ubuntu下搭建Hyperledger Fabric v1.0环境
查看>>
EventBus 3.0使用详解
查看>>
Linux curl 一例
查看>>
【docker】【redis】1.docker安装redis【单点redis服务】
查看>>
Oracle数据库导入导出 imp/exp备份还原
查看>>
react-native-storage + AsyncStorage 实现数据存储
查看>>
Cobaltstrike、armitage联动
查看>>
pandas set_index和reset_index的用法
查看>>
[Bash] View Files and Folders in Bash
查看>>
PEACHPIE 0.9.11 版本发布,可以上生产了
查看>>
异常检测——局部异常因子(Local Outlier Factor ,LOF)算法
查看>>
记录一次广州白云区项目数据库连接失败问题的解决过程
查看>>
干货:Vue粒子特效(vue-particles插件)
查看>>
Silverlight自定义数据绑定控件应该如何处理IEditableObject和IEditableCollectionView对象...
查看>>
加密PDF为只读模式
查看>>
让你编写的控件库在 XAML 中有一个统一的漂亮的命名空间(xmlns)和命名空间前缀...
查看>>
MySQL数据库的锁详解【转】
查看>>
ip route 解释
查看>>
【转】Android中保持Service的存活
查看>>
Consul功能简介
查看>>