JS 本地存储


目录
  • 本地存储
    • 一、 概论
    • 二、 sessionStorage
      • 1、 语法
      • 2、 案例
    • 三、 localStorage
      • 1、 语法

本地存储

一、 概论

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

本地存储特性

  1. 数据存储在用户浏览器中
  2. 设置、读取方便、设置页面刷新不丢失数据
  3. 容量比较大,window.sessionStorage、window.localStorage 约 20M
  4. 只能存储字符串,可以将对象 JSON.stringify() 编码后存储

二、 sessionStorage

  1. 生命周期为关闭浏览器窗口
  2. 在同一个窗口(页面)下数据可以共享
  3. 以键值对的形式存储使用

1、 语法

存储数据

sessionStorage.setItem(key, value);

获取数据

sessionStorage.getItem(key);

删除数据

sessionStorage.removeItem(key);

清空数据

sessionStorage.clear();

2、 案例


    




三、 localStorage

  1. 生命周期永久生效,除非手动删除,否则关闭页面也会一直存在
  2. 可以多窗口(页面)共享(同一浏览器可以共享)
  3. 以键值对的形式存储

1、 语法

存储数据

localStorage.setItem(key, value);

获取数据

localStorage.getItem(key);

删除数据

localStorage.removeItem(key);

清空数据

localStorage.clear();