【html】localStorage设置和获取局部存储的值

背景

开发项目时,前端与后端的接口联调,在一个function()中接收到后端接口的值,经过一些处理后,需要将处理后的该值传到另一个function()中复用。

如何解决

第一个function()中设置局部存储:

javascript 复制代码
$(function () {
    // 一些其他处理 省略...
    localStorage.setItem("userName",root:$('#userName')).val());
});

第二个function()中获取局部存储的值:

javascript 复制代码
$(function () {
    // 一些其他处理 省略...
    var userName = localStorage.getItem("userName"); // 获取到的就是上面设置的 userName 值
    console.log(username); // 输出: root:JohnDoe
});

(同样适用于多个html之间的function()存储和获取数据)

介绍一下localStorage

localStorage 是 Web 存储 API 的一部分,允许开发者保存键值对数据在用户的浏览器中,即使关闭浏览器窗口后数据依然存在,除非用户手动清除浏览器缓存或数据。适用于:需要在多个页面或会话之间持久存储数据的应用程序。

如何使用localStorage

  1. 存储数据

使用 localStorage.setItem(key, value); 方法存储数据,其中 key 是存储项的名称, value 是要存储的数据。数据通常以字符串形式存储。

  1. 获取数据

使用 localStorage.getItem(key); 方法获取存储的数据,将返回与指定 key 相关联的值,如果该键不存在,则返回 null

  1. 删除数据

使用 localStorage.removeItem(key); 方法删除指定 key 的数据项。

  1. 清除所有数据

使用 localStorage.clear(); 方法清除 localStorage 中的所有数据。

注意点

  1. localStorage 只能存储字符串类型的数据。如果需要存储对象或者数组,需要先将其转换为 JSON 字符串。例如,使用 JSON.stringify() 来转换对象或数组为字符串,使用 JSON.parse() 来将字符串转换回对象或数组。
jQuery 复制代码
var user = { name: 'JohnDoe', age: 30 };
localStorage.setItem('user', JSON.stringify(user)); // 存储对象为字符串
var storedUser = JSON.parse(localStorage.getItem('user')); // 获取并转换回对象
console.log(storedUser.name); // 输出: JohnDoe
  1. 兼容性:虽然现代浏览器都支持 localStorage,但在某些旧版浏览器中可能不可用。可以通过检查 localStorage 在全局对象中的存在性来确保兼容性:if ('localStorage' in window)。如果不可用,可以考虑使用其他存储机制如 cookiessessionStorage
相关推荐
lbh3 小时前
当我开始像写代码一样和AI对话,一切都变了
前端·openai·ai编程
We་ct4 小时前
LeetCode 918. 环形子数组的最大和:两种解法详解
前端·数据结构·算法·leetcode·typescript·动态规划·取反
wefly20175 小时前
m3u8live.cn 在线M3U8播放器,免安装高效验流排错
前端·后端·python·音视频·前端开发工具
C澒5 小时前
微前端容器标准化 —— 公共能力篇:通用打印
前端·架构
德育处主任Pro5 小时前
前端元素转图片,dom-to-image-more入门教程
前端·javascript·vue.js
木斯佳5 小时前
前端八股文面经大全:小红书前端一二面OC(下)·(2026-03-17)·面经深度解析
前端·vue3·proxy·八股·响应式
陈天伟教授6 小时前
人工智能应用- 预测新冠病毒传染性:04. 中国:强力措施遏制疫情
前端·人工智能·安全·xss·csrf
zayzy6 小时前
前端八股总结
开发语言·前端·javascript
今天减肥吗6 小时前
前端面试题
开发语言·前端·javascript
Rabbit_QL6 小时前
【前端UI行话】前端 UI 术语速查表
前端·ui·状态模式