本地存储历史记录

发布时间 2023-04-07 13:13:10作者: 鹏星

一  基础概念

1)本地存储特性

  • 数据存储在用户浏览器中
  • 设置 读取方便 甚至页面刷新不丢失数据
  • 只能存储字符串

2)分类

  • window.localStorage本地存储
  • window.sessionStorage 会话存储

3)两者的区别

  • 生命周期不同
    sessionStorage 页面关闭数据就不存在了
    localStorage 永久有效 除非手动删除
  • 页面共享权限不一样
    sessionStorage 只能在当前页面看到
    localStorage 整个浏览器任何页面都可以共享

二 window.sessionStorage
1)特性

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

2)方法

  • sessionStorage.setItem('键名',值);  //1 存储数据
  • sessionStorage.getItem('键名');   //2 获取数据
  • sessionStroage.removeItem('键名'); //3 删除数据
  • sessionStroage.clear();       //4 删除全部数据

三 window.localStorage
1)特性

  • 生命周期永久有效 除非手动删除 关闭页面也存在
  • 多窗口共享(同一浏览器可以共享)
  • 键值对的形式存储 最大存储20兆

2)方法

  • localStorage.setItem('键名','值'); //1 存储数据
  • localStorage.getItem('键名'); //2 获取数据
  • localStorage.removeItem('键名'); //3 单个删除
  • localStorage.clear(); //4 全部删除

四 浏览器查看

五 localStorage如何存储对象
JSON对象存储

  • JSON对象提供的parse和stringify将其他数据类型转化成字符串,再存储到storage中就可以了

操作的方式:
存:

var obj = {"name":"ergouzi","age":"16"}
localStorage.setItem("userInfo",JSON.stringify(obj));

取:

var user = JSON.parse(localStorage.getItem("userInfo"))

删除:

localStorage.removeItem("userInfo);

清空:

localStorage.clear();

案例: