美文网首页
数据存储

数据存储

作者: linlu_home | 来源:发表于2019-02-14 17:58 被阅读0次

Storage实例对象
sessionStorage:为每一个给定的域维持一个独立的存储空间,该存储空间在页面会话期间可用,即只要浏览器处于打开状态,包括页面重新加载和回复
localStorage:在浏览器关闭后,重新打开数据仍然存在。(其他跟sessionStorage相同)

StorageEvent:
当Storage发生变化时,和它同域的、在其他Tab中打开的页面会收到StorageEvent事件。

<!DOCTYPE html>
<html>
<head> 
    <meta charset="utf-8">
    <title>Storage Event</title>
</head>
<body>
<input id="setNewDate" type="button" value="Set New Date" />
<div id="now"></div>
<script>
//监听Storage事件
  window.addEventListener('storage', function (evt){
  console.log(evt.key, evt.newValue, evt.oldValue, evt.storageArea, evt.url);  },false);
  function setNewDate() {
      var newDate = new Date().toString();
      localStorage.setItem('now',newDate);
      document.getElementById('now').innerHTML = newDate; 
}
//监听按钮点击事件
document.getElementById('setNewDate').addEventListener('click', setNewDate);
</script>
</body>
</html>

Storage 使用时注意点:

1.Storage:兼容性检测方法:

if (typeof localStorage !== 'undefined') {
  // do something
} else {
  console.log('您的浏览器不支持 localStorage');
}
if (typeof sessionStorage !== 'undefined') {
 //do something
}  else {
    console.log('您的浏览器不支持 sessionStorage');
}

2.Storage:同步特性
Storage的所有方法都试同步的,意味着它们会阻塞主页面的渲染以及其他操作。
3.Storage:容量有限制
由于localStorge中的数据是要保存到用户电脑的磁盘上的,如果不受限,则攻击者可以写恶意代码将用户磁盘塞满。

Storage最初设计目的:
为了解决在不同窗口中同事操作多种事务的问题,Cookile不能很好的解决这个问题。

Storage使用场景(不保存敏感数据):
localStorage:可以把一些非必须的、但又能提升用户体验的功能数据保存在localStorage中,最常见的是用户自定义设置的信息
sessionStorage:适合保存某次使用过程中,只会用到一次的功能数据。

相关文章

  • Android ContentProvider(一)

    Android数据存储(一) Android数据存储(二) Android数据存储(三) Android数据存储(...

  • day07

    Android的存储方式 使用SharedPreferences存储数据 文件存储数据 SQLite数据库存储数据...

  • zookeeper数据存储及查看hbase信息

    zookeeper数据存储及查看hbase信息 1.zookeeper数据存储: 1.1内存数据存储、磁盘数据存储...

  • SharedPreferences存储数据

    Android的存储方式 使用SharedPreferences存储数据文件存储数据SQLite数据库存储数据使用...

  • iOS数据存储

    iOS数据存储 数据存储

  • 03Stack栈

    数据结构=数据+存储方式+操作数据 存储什么数据?如int,string类型存储方式 如何组织数据,数据之...

  • iOS App 安全测试

    一、数据存储安全 主要从以下几个方面考虑 Sandbox 数据存储 Keychain 数据存储 Console ...

  • Vue数据存储和页面传值

    数据存储和页面传值 数据存储 Vue 数据存储方法有Vuex、LocalStorage、SessionStorag...

  • SharedPreference与文件存储

    Android常用数据存储方式有SharedPreferences存储数据(虽然还是属于内部存储)、文件存储(内部...

  • 23、localStorage、sessionStorage的储

    1:存储数据 2:取出数据 3:删除存储数据 4:更改数据

网友评论

      本文标题:数据存储

      本文链接:https://www.haomeiwen.com/subject/pyfyeqtx.html