文章目录

  • 1.本地存储简介
  • 2.window.sessionStorage
  • 3.window.localStorage
  • 4.记住用户名

1.本地存储简介

随着互联网的快速发展,基于网页的应用越来越普遍,同时也变得越来越复杂,为了满足各种各样的需求,会经常在本地存储大量的数据,HTML5 规范提出了相关解决方案。

特性:
① 数据存储在用户浏览器中;
② 设置、读取方便,甚至页面刷新不丢数据;
③ 容量较大,sessionStorage 约5M、localStorage 约20M;
④ 只能存储字符串,可以将对象 JSON.stringify() 编码后存储

2.window.sessionStorage

特点:
① 生命周期为关闭浏览器窗口;
② 在同一个窗口(页面)下数据可以共享;
③ 以键值对的形式存储使用。

//1.存储数据
sessionStorage.setItem(key, value);
//2.获取数据
sessionStorage.getItem(key);
//3.删除数据
sessionStorage.removeItem(key);
//4.清空所有数据
sessionStorage.clear();
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><input type="text" class="uname" /><input type="password" class="upwd" /><button class="set">保存数据</button><button class="get">获取数据</button><button class="remove">删除数据</button><button class="clear">清空所有数据</button><script>var ipts = document.querySelectorAll('input');var set = document.querySelector('.set');var get = document.querySelector('.get');var remove = document.querySelector('.remove');var clear = document.querySelector('.clear');set.addEventListener('click', function() {sessionStorage.setItem('uname', ipts[0].value);sessionStorage.setItem('upwd', ipts[1].value);})get.addEventListener('click', function() {uname = sessionStorage.getItem('uname');upwd = sessionStorage.getItem('upwd');alert(uname + ',' + upwd);})remove.addEventListener('click', function() {sessionStorage.removeItem('uname');sessionStorage.removeItem('upwd');})clear.addEventListener('click', function() {sessionStorage.clear();})</script>
</body>
</html>

运行结果:

你可以通过 F12 键到我们的后台去查看,Application → Session Storage → file://

只要没关闭浏览器窗口,不管怎么刷新页面数据永远都在!

3.window.localStorage

特点:
① 生命周期永久生效,除非手动删除,否则即使关闭页面信息也会存在;
② 可以多窗口(页面)共享(同一浏览器);
③ 以键值对的形式存储使用。

//存储数据
localStorage.setItem(key, value);
//2.获取数据
localStorage.getItem(key);
//3.删除数据
localStorage.removeItem(key);
//4.清空所有数据
localStorage.clear();

4.记住用户名

案例分析:
① 把数据存起来,用到本地数据;
② 关闭页面,也可以显示用户名,所以用到 localStorage;
③ 打开页面,先判断是否有这个用户名,如果有,就在表单里显示用户名,并且勾选复选框。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><input type="text" id="username"><input type="checkbox" name="" id="remember"> 记住用户名<script>var username = document.querySelector('#username');var 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>

JavaScript 本地存储相关推荐

  1. 详解Javascript本地存储的方式、区别及应用场景

    详解Javascript本地存储的方式.区别及应用场景 一.方式 javaScript本地缓存的方法我们主要讲述以下四种: cookie sessionStorage localStorage ind ...

  2. 性能:15个JavaScript本地存储技术的函数库和工具

    当构建更复杂的JavaScript应用程序运行在用户的浏览器是非常有用的,它可以在浏览器中存储信息,这样的信息可以被共享在不同的页面,浏览会话. 在最近的过去,这将有可能只被cookies文本文件保存 ...

  3. JavaScript本地存储

    sessionStorage 同一个窗口本地存储信息 先设置数据 sessionStorage.setItem('username','张三'); sessionStorage.setItem('ag ...

  4. Javascript本地存储的方式有哪些?区别及应用场景?

    # 一.方式 javaScript本地缓存的方法我们主要讲述以下四种: cookie sessionStorage localStorage indexedDB # cookie Cookie,类型为 ...

  5. JavaScript——本地存储 用户名存储案例

    一.本地存储 1.1 本地存储特性 1.数据存储在用户浏览器中     2.设置.读取方便.甚至页面刷新不丢失数据     3.容量大,sessionStorage约5M.localStorage约2 ...

  6. JavaScript本地存储详解

    目录 1.作用 2.特点 3.localStorage使用 4.sessionStorage使用 5. localStorage和sessionStorage的区别 6.本地存储使用过程中的注意事项 ...

  7. JavaScript本地存储实践(html5的localStorage和ie的userData)的实例页面

    本地存储解决方案很多,比如Flash SharedObject.Google Gears.Cookie.DOM Storage.User Data.window.name.Silverlight.Op ...

  8. JavaScript 本地存储、sessionStorage和localStorage

    文章目录 本地存储特性 window.sessionStorage window.localStorage 案例:记住用户名 本地存储特性 window.sessionStorage 存储数据: se ...

  9. < 今日份知识点:Javascript本地存储的方式有哪些?区别及应用场景? >

    文章目录

最新文章

  1. 2020 IEEE冯诺依曼奖得主:Michael Jordan --机器学习领域泰斗级人物
  2. SDN的转发与控制分离—Vecloud微云
  3. ubuntu php 中文乱码,Ubuntu环境下,图例中文乱码怎么办?
  4. 图像sobel梯度详细计算过程_视频处理之Sobel【附源码】
  5. 矢量合成和分解的法则_专题06 共点力的合成与分解
  6. vb按热键启动应用程序
  7. HDU 6191 2017广西邀请赛:Query on A Tree(字典树启发式合并)
  8. c#实现ajax通信:向后台发送JSON字符串,接收响应字符串,并转换为对象
  9. 聊聊 Java 中 HashMap 初始化的另一种方式
  10. linux入门和简单应用举例
  11. Skyline软件系列平台
  12. VS2013 IDE C#生成CodeMap
  13. java 分布式 定时任务_Java中实现分布式定时任务的方法
  14. Android显示raw格式,手机上怎么处理RAW格式?有何不同?
  15. python入门容器-列表ListDay05
  16. 机械革命无法使用U盘启动linux,机械革命如何用u盘装系统
  17. php免费利用飞信发送验证码,PHP 使用飞信 API 来发送免费短信
  18. 短波宽带通信系统的信道建模仿真及优化
  19. Linux基础学习之Day7-2-LVM管理
  20. 统计| 自由度(degree of freedom)

热门文章

  1. Codeforces Round #764 (Div. 3) 1624D Palindromes Coloring
  2. python字符串的内置函数_python——字符串内置函数
  3. java三元运算_记一次java中三元表达式的坑(避免踩坑)
  4. MongoDB常用命令整理
  5. 一份非常详细的MongoDB数据库基本常用命令总结(文档基本CRUD +其他常用查询)
  6. SketchBook Pro 2020 特别版 Mac 数字绘画设计软件
  7. TSQL2012练习示例
  8. 2019数据技术嘉年华·金融峰会(深圳站)相约6.28
  9. 名帖39 席夔 隶书《千字文》
  10. 随机过程:齐次泊松过程的定义