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

通过JavaScript本地存储数据

文章目录

  • 本地存储
    • 本地存储分类 - localStorage
    • 本地存储分类 - sessionStorage
    • 存储复杂数据类型
      • 解决方法


本地存储

  • 数据存储在用户浏览器中
  • 设置、读取方便、甚至页面刷新都不丢失数据
  • 容量较大,sessionStorage和localStorage约5M左右

本地存储分类 - localStorage

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

特性:

  • 可以多窗口(页面)共享(同一浏览器可以共享)
  • 以键值对的形式存储使用

语法:

  • 存储/修改数据:localStorage.setltem(key,value) // 有改无增
  • 获取数据:localStorage.getItem(key)
  • 删除数据:localStorage.removeItem(key)

本地存储只能存储字符串类型,非字符串类型会转换成字符串类型存储

本地存储分类 - sessionStorage

特性:

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

存储复杂数据类型

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

解决方法

需要将复杂数据类型转换成JSON字符串,再存储到本地。

语法:JSON.stringify(复杂数据类型)

保存时将对象转为JSON字符串:

    const obj = {uname: 'lily',age: 19,gender: '女'}localStorage.setItem('obj', JSON.stringify(obj))console.log(typeof localStorage.getItem('obj')) // 返回String,obj存进去是字符串,不是对象// JSON对象的属性和值都有引号,而且统一是双引号

取用时把JSON字符串转换为对象:JSON.parse(localStorage.getItem('obj'))


相关文章:

通过JavaScript本地存储数据

文章目录 本地存储本地存储分类 - localStorage本地存储分类 - sessionStorage存储复杂数据类型解决方法 本地存储 数据存储在用户浏览器中设置、读取方便、甚至页面刷新都不丢失数据容量较大,sessionStorage和localStorage约5M左右 本地存储分类 - localStorage …...

CTF-web-攻防世界-3

1、inget (1)、进入网站,提示传入id值 (2)、用一些闭合方式,返回都一样。 (3)、尝试万能密码。获得flag 2、mfw (1)、页面没有什么特殊的异常,使用dirsearch进行目录扫描,有一些.git文件。看样子是.git文件泄露。 使用githa…...

【附代码案例】深入理解 PyTorch 张量:叶子张量与非叶子张量

在 PyTorch 中,张量是构建神经网络模型的基本元素。了解张量的属性和行为对于深入理解模型的运行机制至关重要。本文将介绍 PyTorch 中的两种重要张量类型:叶子张量和非叶子张量,并探讨它们在反向传播过程中的行为差异。 叶子张量与非叶子张…...

TypeScript 学习笔记(七):TypeScript 与后端框架的结合应用

1. 引言 在前几篇学习笔记中,我们已经探讨了 TypeScript 的基础知识和在前端框架(如 Angular 和 React)中的应用。本篇将重点介绍 TypeScript 在后端开发中的应用,特别是如何与 Node.js 和 Express 结合使用,以构建强类型、可维护的后端应用。 2. TypeScript 与 Node.js…...

Linux基础知识点总结!超详细

Linux 的学习对于一个IT工程师的重要性是不言而喻的,学好它是工程师必备修养之一。 Linux 基础 操作系统 操作系统Operating System简称OS,是软件的一部分,它是硬件基础上的第一层软件,是硬件和其它软件沟通的桥梁。 操作系统…...

中小学校活动怎样投稿给媒体报道宣传?

身为一名学校老师,同时承担起单位活动向媒体投稿的宣传重任,我深知每一次校园活动背后的故事,都承载着师生们的辛勤汗水与教育的无限可能。起初,我满怀着对教育的热情,希望通过文字传递校园的温暖与光芒,却在投稿的道路上遇到了前所未有的挑战。 最初,我选择了最传统的路径——…...

Python代码:十七、生成列表

1、题目 描述: 一串连续的数据用什么记录最合适,牛牛认为在Python中非列表(list)莫属了。现输入牛牛朋友们的名字,请使用list函数与split函数将它们封装成列表,再整个输出列表。 输入描述: …...

C++ 程序的基本要素

一 标识符 程序中变量、类型、函数和标号的名称称标识符。 a,b,name,int,char,main,void等。 系统已有的标识符称为关键字。 常见关键字 using,namespace,void,return; int,float,double,char,bool,signed,unsignex, long,short,const,true,false,sizeof if,else,for,do,whil…...

藏汉翻译工具有哪些?这三款工具简单好用

藏汉翻译工具有哪些?在全球化日益加剧的今天,语言交流成为连接不同文化、促进民族间沟通与理解的重要桥梁。藏汉翻译工具作为推动藏汉文化交流的得力助手,其在促进民族团结、增进相互理解方面的作用愈发凸显。本文将为您盘点市面上主流的藏汉…...

three.js官方案例webgl_loader_fbx.html学习

目录 1.1 添加库引入 1.2 添加必要的组件scene,camera,webrenderer等 1.3 模型加载 1.4 半球光 1.5 动画 1.6 换个自己的fbx模型 1.7 fbx模型和fbx动画关联 1.7 html脚本全部如下 1.8 fbx.js全部脚本如下 1.1 添加库引入 import * as THREE from three; import Stats …...

51单片机-实机演示(单多个数码管)

仿真链接&#xff1a; http://t.csdnimg.cn/QAPhx 目录 一.引脚位置 二.多个显示 三 扩展 一.引脚位置 注意P00 - >A ; 这个多个的在左边,右边的A到B是控制最右边那个单个的. 接下来上显示单个的代码 #include <reg52.h> #include <intrins.h> #define u…...

Pytorch深度学习实践笔记10(b站刘二大人)

&#x1f3ac;个人简介&#xff1a;一个全栈工程师的升级之路&#xff01; &#x1f4cb;个人专栏&#xff1a;pytorch深度学习 &#x1f380;CSDN主页 发狂的小花 &#x1f304;人生秘诀&#xff1a;学习的本质就是极致重复! 《PyTorch深度学习实践》完结合集_哔哩哔哩_bilibi…...

QT5.15.2及以上版本安装

更新时间&#xff1a;2024-05-20 安装qt5.15以上版本 系统&#xff1a;ubuntu20.04.06 本文安装&#xff1a;linux-5.15.2 下载安装 # 安装编译套件g sudo apt-get install build-essential #安装OpenGL sudo apt-get install libgl1-mesa-dev# 下载qt安装器 https://downl…...

5月27日

思维导图 #include <iostream>using namespace std; namespace st_open {string a1;string retval(string a1);} using namespace st_open; int main() {getline(cin,a1);cout << "逆置前的字符串&#xff1a;" << a1 << endl;a1rerval(a1);…...

python给三维点上色,并添加颜色柱

python的matplotlib库给三维点上色&#xff0c;并添加颜色柱 import numpy as np from pathlib import Path import matplotlib.cm as cm import matplotlib.pyplot as plt# 可视化3d点迹 def Show3D_complete(points3D_result, color_list, save_path):# 指定起止点start_poin…...

Ubuntu22.04之解决:忘记登录密码(二百三十二)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…...

stream-并行流

定义 常规的流都是串行的流并行流就是并发的处理数据&#xff0c;一般要求被处理的数据互相不影响优点&#xff1a;数据多的时候速度更快&#xff0c;缺点&#xff1a;浪费系统资源&#xff0c;数据少的时候开启线程更耗费时间 模版 Stream<Integer> stream1 Stream.of…...

插件“猫抓”使用方法 - 浏览器下载m3u8视频 - 合并 - 视频检测下载 - 网课下载神器

前言 浏览器下载m3u8视频 - 合并 - 网课下载神器 chrome插件-猫抓 https://chrome.zzzmh.cn/info/jfedfbgedapdagkghmgibemcoggfppbb 步骤&#xff1a; P.s. 推荐大佬的学习视频&#xff01; 《WEB前端大师课》超级棒&#xff01; https://ke.qq.com/course/5892689#term_id…...

【quarkus系列】构建可执行文件native image

目录 序言为什么选择 Quarkus Native Image&#xff1f;性能优势便捷的云原生部署 搭建项目构建可执行文件方式一&#xff1a;配置GraalVM方式二&#xff1a;容器运行错误示例构建过程分析 创建docker镜像基于可执行文件命令式构建基于dockerfile构建方式一&#xff1a;构建mic…...

linux(ubuntu)常用的代理设置

1. git代理设置与取消 # 设置 git config --global http.proxy socks5://127.0.0.1:1234 git config --global https.proxy socks5://127.0.0.1:1234 # 取消 git config --global --unset http.proxy git config --global --unset https.proxy2. conda代理设置与取消 在.cond…...

保姆级教程:用Stata处理2000-2021年A股上市公司控制变量(附完整代码与数据)

Stata实战&#xff1a;A股上市公司控制变量构建全流程解析 第一次接触实证研究时&#xff0c;最让我头疼的不是模型设定&#xff0c;而是数据清洗。记得研一那年&#xff0c;导师扔给我一份从CSMAR导出的原始数据&#xff0c;要求两周内完成控制变量构建。面对密密麻麻的Excel表…...

量子Krylov子空间算法与经典阴影技术解析

1. 量子Krylov子空间算法原理与实现量子Krylov子空间算法是当前NISQ&#xff08;含噪声中等规模量子&#xff09;时代最具前景的量子-经典混合算法之一。其核心思想是通过构造一组Krylov基矢{|ψₖ⟩} {|ψ₀⟩, H|ψ₀⟩, H|ψ₀⟩,..., H^(d-1)|ψ₀⟩}&#xff0c;将高维希…...

调查研究-142 全球机器人产业深度调研报告【04篇】机器人产业利润池全景:谁最容易赚钱与十大判断指标

TL;DR 场景&#xff1a;关注机器人产业投资、创业、就业方向的投资者、从业者、分析师结论&#xff1a;医疗机器人耗材/服务>高端核心零部件>系统集成>物流RaaS>工业本体>软件AI平台&#xff1b;人形机器人长期空间大但短期商业化仍早产出&#xff1a;三档利润池…...

AI、机器学习与深度学习的本质区别与选型指南

1. 这不是概念辨析课&#xff0c;而是一张能让你少走三年弯路的“技术地图”我带过三十多个从零起步转行做数据工作的学员&#xff0c;几乎每个人在刚接触这个领域时&#xff0c;都会被这三个词绕晕&#xff1a;AI、机器学习、深度学习。有人翻了十页维基百科&#xff0c;越看越…...

长尾关键词自动化扩展:从1个种子词到1000个长尾词

长尾关键词是SEO的蓝海。我开发了一套系统&#xff0c;能从1个种子词自动扩展到1000个长尾词&#xff0c;并且评估每个词的竞争度和价值。这篇文章分享完整方案。一、长尾词扩展的方法 1.1 搜索建议扩展 def expand_keywords_from_suggestions(seed: str, api_key: str, depth:…...

Houdini 19.5 新手必看:从自定义启动界面到项目设置的保姆级避坑指南

Houdini 19.5 新手必看&#xff1a;从自定义启动界面到项目设置的保姆级避坑指南 第一次打开Houdini 19.5时&#xff0c;面对密密麻麻的界面和复杂的参数设置&#xff0c;很多新手会感到无所适从。本文将带你系统性地完成从界面个性化到项目配置的全流程&#xff0c;避开那些容…...

FCU1501嵌入式控制单元:跨界融合工业控制与数据通信的国产化方案

1. 项目概述&#xff1a;FCU1501&#xff0c;一个“跨界”的嵌入式控制单元最近&#xff0c;飞凌嵌入式发布了他们的全新一代国产数据通信网关产品——FCU1501嵌入式控制单元。看到这个标题&#xff0c;很多朋友可能会有点懵&#xff1a;这到底是个啥&#xff1f;是网关&#x…...

P6 马铃薯病害识别

&#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 个人总结&#xff1a;了解VGG由 5 组卷积池化块堆叠构成&#xff0c;依靠小尺寸卷积核逐层提取图像浅层、深层特征&#xff0c;最后通过全连接层完成分类。&…...

浮动油封市场深度研判:预计2032年将攀升至4.57亿美元

浮动油封&#xff0c;也叫机械端面密封或永久密封&#xff0c;是一种特殊类型的机械密封&#xff0c;主要由一对耐磨的金属浮封环和配套的橡胶密封圈组成&#xff0c;它通过橡胶圈的弹力使两个金属环端面紧密贴合、相对滑动&#xff0c;实现对油、水、泥沙等介质的动态密封&…...

今天农巡车项目的摄像头云台问题及解决

今天在农巡车双舵机云台项目开发过程中&#xff0c;主要遇到了舵机不转、舵机只动一下就停止、运动过程中抖动严重、实际转动角度不足、扫描逻辑加入后上下舵机失效、左右舵机最后一次不转、程序下载后长时间无响应等问题。首先&#xff0c;在PWM输出阶段发现PB6和PB7的TIM4通道…...