本地存储

本地存储的特征:

  1. 数据存储到用户的浏览器中
  2. 设置和读取都比较方便 页面刷新时也不会丢失数据
  3. 容量比较大 sessionStorage约5M、localStroage约20M
  4. 只能存储字符串 因此可以将对象JSON.stringify()编码后存储

1.sessionStorage(会话存储)

  1. 生命周期为关闭浏览器窗口
  2. 在同一页面下数据可以共享
  3. 以键值对的形式存储使用
//存储数据
sessionStroage.setItem(key,value)
//获取数据
sessionStroage.getItem(key)
//删除数据
sessionStorage.removeItem(key)
//删除所有数据(慎用!)
sessionStorage.clear()
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><input type="text"><button class="set">存储数据</button><button class="get">获取数据</button><button class="remove">删除数据</button><button class="del">清空所有数据</button><script>let ipt = document.querySelector('input')let set = document.querySelector('.set')let get = document.querySelector('.get')let remove = document.querySelector('.remove')let del = document.querySelector('.del')set.addEventListener('click',function () {//当我们点击了之后 就可以把表单里面的值存储起来let val = ipt.valuesessionStorage.setItem('name',val)sessionStorage.setItem('pwd',val)})get.addEventListener('click',function () {//当我们点击了之后 就可以把表单里面的值获console.log(sessionStorage.getItem('name'))})remove.addEventListener('click',function () {//当我们点击了之后 就可以把删除某个表单值sessionStorage.removeItem('name')})del.addEventListener('click',function () {//当我们点击了之后 就可以清除所有sessionStorage.clear()})</script>
</body>
</html>

2.localStorage(本地存储)

  1. 生命周期永久生效 除非手动删除 否则关闭页面也会存在
  2. 可以多窗口(页面)共享(同一浏览器可以共享)
  3. 以键值对的形式存储使用
//存储数据
localStroage.setItem(key,value)
//获取数据
localStroage.getItem(key)
//删除数据
localStorage.removeItem(key)
//删除所有数据(慎用!)
localStorage.clear()

案例:记住用户名

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<input type="text" id="username"> <input type="checkbox" id="remember"> 记住用户名
<script>let username = document.querySelector('#username')let remember = document.querySelector('#remember')if(localStorage.getItem('username')){username.value = localStorage.getItem('username')remember.checked = true}remember.addEventListener('change',function () {if(this.checked){localStorage.setItem('username',username.value)}else{localStorage.removeItem('username')}})
</script>
</body>
</html>

本地存储Storage相关推荐

  1. html5客户端本地存储之sessionStorage及storage事件

    首先您可以看一下<JavaScript本地存储实践(html5的localStorage和ie的userData)> sessionStorage和上文中提到的localStorage非常 ...

  2. html5 本地存储Web Storage

    在过去本地存储数据基本都是使用cookies保存一些简单的数据,使用cookies存储永久数据存在以下几个问题: 1.cookies的大小被限制在4KB: 2.cookies是随HTTP事务一起发送的 ...

  3. (五)HTML5本地存储——Web Storage

    Web应用的发展,使得客户端存储使用得也越来越多,而实现客户端存储的方式则是多种多样.最简单而且兼容性最佳的方案是Cookie,但是作为真正的客户端存储,Cookie则存在很多致命伤.此外,在IE6及 ...

  4. HTML5本地存储之Web Storage篇

    2019独角兽企业重金招聘Python工程师标准>>> Web Storage是HTML5引入的一个非常重要的功能,在前端开发中经常用到,可以在客户端本地存储数据,类似HTML4的c ...

  5. ionic android 本地存储,ionic2/3本地数据存储storage

    ionic2开始storage默认使用的是IndexedDB,而不是LocalStorage 存储 存储是存储键/值对和JSON对象的简单方法.存储使用下面的各种存储引擎,根据平台选择最佳的存储引擎. ...

  6. HTML5 本地存储 Web Storage

    Web Storage Web Storage 是一项非常重要,并且很实用的技术,已经被大多数浏览器(包括IE8)所支持, 在HTML4时代, 虽然cookie无处不在,但cookie仍然有自己的硬伤 ...

  7. 本地存储(Local Storage) 和 会话存储(Session Storage)

    我不会告诉你任何定义和概念,上车,读完这篇博客,你就会对本地存储(Local Storage) 和 会话存储(Session Storage)有一个清晰的认识. 目录 前提知识 范例 示例1:将键值对 ...

  8. 本地存储Cookie、Storage、indexDB、ServiceWork离线访问网站

    在日常开发中,开发者用得最多的大概是前三种吧,cookie.Session/Local,对后两种运用的较少,话不多少,直接正文: cookie cookie是客户端的解决方案,最早是网景公司的前雇员L ...

  9. chrome拓展插件开发中使用chrome.storage本地存储

    一.描述 在扩展程序中本地存储数据可以通过 chrome.storage API 实现,和 web 中的 localstorage 在某些方面是有区别的,chrome.storage 已经做了优化. ...

最新文章

  1. 如果对象为空,java函数String.valueOf(Object obj)返回null字符串
  2. Sum All Primes
  3. 标题在图表上_从零开始学Excel——标题和图例的设置(143)
  4. 乘法口诀表的C语言编程
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的培训中心管理系统
  6. mysql 取第一条_MySQL索引底层(一)索引底层原理
  7. [IE兼容性] Table 之边框
  8. yum 崩溃的解决方法
  9. 如何进行大文件传输?
  10. linux必会的30道shell编程面试题及讲解
  11. 卸载python2.7_完美的.NET Framework卸载工具(支持卸载framework 1.0~4.7.2)
  12. Python实战:获取bing必应壁纸首页的每日一图(仅做学习用)
  13. select函数详细用法解析
  14. mysql数据库 auto_increment_mysql学习笔记(二:中的auto_increment 理解
  15. 免费的PHP在线解密工具源码
  16. 一个小的UGM的Demo
  17. 使用Redis缓存优化
  18. VS2013编译libjpeg库
  19. 计算机找不到工具怎么办,电脑工具栏声音图标不见了怎么办
  20. 学习笔记0521----mysql管理

热门文章

  1. DevExpress 自带的导出EXCEL xls xlsx
  2. tp6 tinkphp6导出 通用导出 phpoffice/phpspreadsheet
  3. 自动配置SSM Agent使用Windows Server系统相同代理
  4. 基于虹软(ArcSoft)实现人脸识别——Android版
  5. 隐性解析_开发移动应用程序的隐性成本
  6. php获取当前时间,计算一天,一周,一月,一年后的时间
  7. mac idea 和系统常用快捷键
  8. 网络营销大数据实操七步走
  9. 将普通图片转化为字符画(Python)
  10. 杭电OJ 1002 题目解答