当前位置: 首页 > news >正文

本地存储localStorage、sessionStorage

目录

一、localStorage

二、sessionStorage

三、本地存储处理复杂数据


一、localStorage

介绍

(1)数据存储在用户浏览器中

(2)设置、读取方便、甚至页面刷新不会丢失数据

(3)容量较大,sessionStorage和localStorage约5M左右

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

特性:可以多窗口或页面共享(同一浏览器可以共享);以键值对的形式存储

如何使用

(1)存储数据:localStorage.setItem(key,value);如果原本有这个数据则为改,例如

localStorage.setItem('uname','pink老师')

 在存储里面可以看到

(2)获取数据:localStorage.getItem(key);注意参数键都要带引号,值看情况

(3)删除数据:localStorage.removeItem(key)

二、sessionStorage

特性:(1)生命周期为关闭浏览器窗口

(2)在同一个窗口或页面下数据可以共享

(3)以键值对的形式存储使用

(4)用法跟localStorage基本相同

三、本地存储处理复杂数据

本地存储只能存字符串,无法存储复杂数据类型

如何解决:用JSON.stringify(对象)将其转换为字符串存进去

const obj={uname:'pink老师',age:18,gender:'男'}// 如何存储复杂数据类型localStorage.setItem('obj',JSON.stringify(obj))console.log(localStorage.getItem('obj'))

存储之后如果直接用localStorage.getItem('obj')获取得到结果是无法直接使用的

 可以用JSON.parse()将JSON字符串类型转换为

const str=localStorage.getItem('obj')
console.log(JSON.parse(str))

 

http://www.lryc.cn/news/37636.html

相关文章:

  • JavaSE: 网络编程
  • 计算机图形学09:二维观察之点的裁剪
  • 2023Java 并发编程面试题
  • CAD如何绘制A0/A1/A2/A3/A4图框?
  • R 安装 “umap-learn“ python 包
  • 测试同学如何快速开发测试平台?
  • 【程序员接口百宝箱】免费常用API接口
  • 使数组和能被P整除[同余定理+同余定理变形]
  • 25k的Java开发常问的Synchronized问题有哪些?
  • ES增量同步方案
  • 计算器--课后程序(Python程序开发案例教程-黑马程序员编著-第6章-课后作业)
  • YOLOv5中添加SE模块详解——原理+代码
  • arcgispro3.1(账号登陆)
  • VB6换个思路解决微信下载文件只读的问题(含源码)
  • Allegro如何知道组合操作命令的拼写
  • CDO高效处理气象数据
  • 1. Qt Designer Studio界面介绍
  • elementUI+vue_vue-admin-template框架
  • SpringBoot项目使用Schedule注释创建定时任务
  • 学习 Python 之 Pygame 开发魂斗罗(十一)
  • Linux驱动开发
  • 32--Vue-前端开发-Vue语法之组件化开发
  • 打怪升级之CFileDialog类介绍
  • 配天智造自主原创数字工厂:百余名员工人均创收122万
  • COLMAP
  • 2023-3-8 刷题情况
  • 关于长连接服务器和客户端之间要加入心跳的一些讨论
  • LeetCode——1590. 使数组和能被 P 整除
  • 12N65-ASEMI高压MOS管12N65
  • cushy-serial 一个轻量级Python serial库