【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
相关推荐
审小匠OpenCPAi7 分钟前
银行流水核查怎么自动化?单边匹配、双向勾稽与图聚类异常检测的工程对比
java·前端·人工智能·python·审计
Revolution6111 分钟前
一个公共表格组件,是怎么一步步失控的
前端·前端工程化
腻害兔27 分钟前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:CRM 客户关系模块深度解析——从线索到回款,一套完整的 B2B 销售闭环是怎么搭的?
java·前端·javascript·vue.js·产品经理·ai编程
whyfail34 分钟前
前端学 Spring Boot(2):一次点击,如何穿过整个后端?
前端·spring boot·后端
AI多Agent协作实战派1 小时前
AI多Agent协作系统实战(二十三):Agent读HEARTBEAT.md不读AGENTS.md——openclaw的文件加载之谜
前端·数据库·人工智能·uni-app
2601_955760072 小时前
如何用 Claude Opus 5 API 批量扩展长尾关键词和文章选题
前端·python·搜索引擎
KaMeidebaby2 小时前
卡梅德生物技术快报|bli亲和力检测gst:告别批量跑胶:BLI实时酶切监测技术加速GST融合蛋白下游流程优化
前端·网络·数据库·人工智能·算法
触底反弹3 小时前
🚀 删了数据刷新又回来?3 组件 × 4 回调 × 3 坑讲透 React 父子通信
前端·javascript·react.js
耳东小鹿4 小时前
对象常用方法
前端
程序员海军4 小时前
一个 AI 应用开发程序员的一天,都在屏幕前忙些什么?
前端·后端·程序员