【BOM02】本地存储

一:什么是本地存储

数据存储在用户浏览器中,用户设置、读取方便,同时页面刷新时不会丢失数据。存储在浏览器中数据约5M,分为sessionStorage和localStorage两种存储方式

二:localStorage存储

作用

将数据永久存储在本地(用户电脑),除非手动删除,否则关闭页面也会存在存储的数据

特性

以键值对的形式存储

可以在同一浏览器中多页面共享存储数据

使用语法规范

//存储数据
localStorage.setItem(key,value)
//移除数据
localStorage.removeItem(key,value)
//获取数据
localStorage.getItem(key)

注:存储的数据都会转变字符型数据,因为本地存储只能存取字符串;即使存储的是数值型、对象、数组等数据类型

三:sessionStorage存储

特性:

  • 生命周期为关闭浏览器窗口时停止
  • 在未关闭浏览器窗口的前提下,可以在同一个页面下共享数据
  • 以键值对形式存储使用
  • 语法规范同localStorage相同

四:存储复杂数据类型

由于本地存储只能存取字符串,所以即使是声明对象也无法将对象存储到浏览器中;因此,只能将对象转换成JSON形式存储

1 存语法格式(转换为JSON字符串)

localStorage.setItem(key,JSON.stringify(value))

2 将JSON字符串转换为对象

JSON.parse(待转化的字符串)

不光是对象,类似的数组也是需要这样转换

案例:

    const obj = {
      uname: 'orange',
      age: 18
    }
    localStorage.setItem('year', JSON.stringify(obj))
    const str = localStorage.getItem('year')
    console.log(JSON.parse(str));

相关推荐

  1. <span style='color:red;'>BOM</span>

    BOM

    2024-06-07 21:02:07      26 阅读
  2. Vue 本地存储

    2024-06-07 21:02:07       30 阅读
  3. uniapp的本地存储

    2024-06-07 21:02:07       17 阅读
  4. 实现本地存储函数useLocalStorage

    2024-06-07 21:02:07       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-07 21:02:07       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-07 21:02:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-07 21:02:07       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-07 21:02:07       20 阅读

热门阅读

  1. c++入门笔记——头文件

    2024-06-07 21:02:07       7 阅读
  2. 爬虫技术笔记

    2024-06-07 21:02:07       7 阅读
  3. 【学习笔记】Git常用命令

    2024-06-07 21:02:07       5 阅读
  4. 实战指南:Go语言中的OAuth2认证

    2024-06-07 21:02:07       9 阅读
  5. 简单使用vue2和elementUI自定义audio支持拖拽进度

    2024-06-07 21:02:07       11 阅读
  6. npm发布自己的组件组件/插件包

    2024-06-07 21:02:07       10 阅读
  7. python-web应用程序-Django数据库-数据库表设计

    2024-06-07 21:02:07       9 阅读
  8. 人类的深度学习与机器的深度学习不同

    2024-06-07 21:02:07       10 阅读
  9. 机器学习笔记——欠拟合、过拟合

    2024-06-07 21:02:07       11 阅读
  10. 鸿蒙系统和MIUI之类的系统有何区别?

    2024-06-07 21:02:07       7 阅读
  11. 机器学习ML.NET

    2024-06-07 21:02:07       10 阅读