首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

localStorage.getItem / .setItem是异步的吗?

localStorage.getItem和localStorage.setItem都是同步的操作,而不是异步的。

localStorage是HTML5提供的一种在客户端存储数据的机制,它可以在浏览器中存储键值对,并且数据在页面刷新或关闭后仍然保留。localStorage提供了getItem和setItem两个方法来读取和设置存储的数据。

localStorage.getItem方法用于获取指定键的值,它接受一个参数作为键名,并返回对应的值。如果指定的键不存在,则返回null。

localStorage.setItem方法用于设置指定键的值,它接受两个参数,第一个参数是键名,第二个参数是要存储的值。如果指定的键已经存在,则会更新对应的值;如果键不存在,则会创建一个新的键值对。

由于localStorage是在客户端进行操作的,而不涉及网络通信,所以getItem和setItem方法都是同步的。它们会立即执行并返回结果,不会阻塞其他代码的执行。

在使用localStorage时,需要注意存储的数据大小限制和浏览器的隐私模式限制。此外,localStorage只能存储字符串类型的数据,如果需要存储其他类型的数据,需要进行相应的转换。

腾讯云提供了云存储服务COS(对象存储),可以用于存储和管理大规模的非结构化数据,包括图片、音视频、文档等。COS提供了简单易用的API接口,可以方便地进行数据的上传、下载和管理。您可以通过腾讯云COS官网了解更多信息:https://cloud.tencent.com/product/cos

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

React中setState异步

render(){ console.log("render: " + this.state.count); } 打印结果为 console:0 render:1 所以,从表现上看,setState异步...其实,这只是React障眼法。 setState同步执行!但是state并不一定会同步更新(异步更新和同步更新都存在) 1....React.setState()中异步更新 setState()中有个特别重要布尔属性isBatchingUpdates(默认为false,),它决定了state同步更新还是异步更新。...setState调用.png setState 只在合成事件和钩子函数中异步更新”异步更新背后,同步代码处理("合成事件和钩子函数"调用在"更新"之前)。...异步是为了实现批量更新手段,也是React性能优化一种方式。 2.

2.1K10

你知道 @Async 怎么让方法异步执行

前言@Async 通过注解标记来开启方法异步执行;对于注解底层实现,除了 java 原生提供那种依赖编译期植入之外,其他基本都差不多,即运行时通过反射等方式拦截到打了注解类或者方法,然后执行时进行横切拦截...;另外这里还有一个点就是方法异步执行,所以对于 @Async 剖析,就一定绕不开两个基本知识点,就是代理和线程池。...interceptor.configure(executor, exceptionHandler);     return interceptor; } 复制代码到这里,关于 @EnableAsync 如何开启创建异步方法逻辑基本就介绍完了...这里个延迟载入操作,即只有当异步方法被调用时,才会触发 SingletonSupplier get 操作,从而触发 getBean 逻辑,如果你在 debug 时出现没有正常走到断点情况,可以关注下这个场景...,即每个方法都有一个自己 executor;异步方法在第一次执行时候创建自己 executor,然后缓存到内存中。

84120

webapi(六)- BOM

BOM:浏览器对象模型 Window浏览器内置全局对象(也叫顶级对象),我们学习所有Webapi知识都是基于Window对象实现。...(2) }, 0) // 异步任务 console.log(3) // 同步任务 同步任务 只有前一个任务执行完毕,才能执行后一个任务 程序执行顺序与任务书写顺序一致...同步任务会有阻塞 异步任务 异步任务由 JavaScript 委托给宿主环境(浏览器)进行执行 当异步任务执行完成后,会通知 JavaScript 主线程执行异步任务回调函数 异步任务不会有阻塞 比如常见异步任务...// 语法: localStorage.setItem('键', '值') localStorage.setItem('ha' , '哈哈哈') 获取数据 localStorage.getItem...在将JSON字符串解析成JS复杂数据 // 存JSON字符串,取出来也是字符串 console.log(localStorage.getItem('data')) // 所以需要JSON解析为复杂数据类型

90420

前端请求token过期时,刷新token处理

一般后端接口设置token有时效,超时后就会失效,失效之后处理策略一般会做两种处理,一种直接跳转到登录页面,重新登录。 流程图如下: ?...但是此时我们要考虑一个问题,通常一个页面中不只是发送一个异步请求,可能会同时发送多个异步请求,下面我们用流程图来描述一下一个页面同时发送多个请求情况,并且者多个请求都需要验证token,图示如下: ?...首先咱们根据现实中场景来模拟一下上面的获取token与刷新token动作: 比如有5个人同时去买票,这里为了与刷新token场景类似,五个人从5个通道来买票,彼此并不知道还有其他四个人也来买票,...这五个人都发现买票窗口没人,此时按照刚才场景,可能会出现如下情况,五个人,每个人都会去呼叫叫售票员,然后完成买票,还有一种情况,其中某一个人去叫售票员,并且会在售票窗后贴一个纸条,告诉其他几个人,售票员马上来...('refreshToken',response.data.refreshToken); localStorage.setItem('token',response.data.token

21.8K105

【JS】1693- 重学 JavaScript API - Web Storage API

以下一个简单示例代码,演示如何使用 Web Storage API 存储和检索数据: // 存储数据 localStorage.setItem("username", "Chirs1993"); localStorage.setItem...实际应用 以下介绍 5 个实际应用场景: 3.1 保存用户首选项和设置 Web Storage API 保存用户首选项和设置理想选择。...兼容性和优缺点 4.1 兼容性 以下 Web Storage API 在不同浏览器中兼容性信息: Chrome:4+ ✅ Firefox:3.5+ ✅ Safari:4+ ✅ Internet Explorer...「域名限制」:Web Storage API 数据与特定域名关联,无法在不同域名之间共享数据。 5....使用建议和注意事项 在使用 Web Storage API 时,以下一些建议和注意事项: 「适当使用 localStorage 和 sessionStorage」 根据需求选择合适存储机制,如果需要持久性存储数据

24440

探索 | 我只是想保存一个 Key!

当我们在写普通 JavaScript 时,我们肯定会这样储存和读取数据: localStorage.setItem("Information", "Token BBB-BBB-BBB"); localStorage.getItem...("Information"); 这种方法使用 localStorage 进行数据储存和读取,这里 MDN 对于 localStorage 文档: Window.localStorage -...Promise(因为 Cache API 和 IndexedDB 也是异步执行) 使用 Cache 储存数据 # Service Worker 中 Cache API 也可以用来储存数据,常规...,这里我们使用 ChenYFan 大佬 Cache-DB 库来实现 这个库返回仍然 Promise,因此用法和 localForage 类似 这里一段演示代码: // sw.js self.importScripts...BlogOnNpm 采用 Cache-DB 进行数据储存 这些 Service Worker 进行数据储存可行方法,可能还有更多

8410

HTML5本地存储:从入门到精通

HTML5本地存储:从入门到精通 基础知识 1️⃣ 什么HTML5本地存储? 概念: HTML5本地存储一种允许Web应用程序在用户浏览器端本地保存数据技术,无需依赖服务器。...示例代码: // 设置数据 localStorage.setItem('userPreferences', JSON.stringify({ theme: 'dark' })); sessionStorage.setItem...大容量存储: 提供远超Web Storage存储空间,理论上无硬性限制,实际取决于用户设备。 异步操作: 所有数据库操作(如打开、读写、查询)均采用异步模式,保证UI流畅性。...); sessionStorage.setItem(key, value); 获取数据 const data = localStorage.getItem(key); const data = sessionStorage.getItem...五、注意事项 数据清理应遵循最小权限原则,只删除确实不再需要或已过期数据,避免误删重要信息。 清理操作应在事务中进行,尤其对于IndexedDB,确保数据一致性。

7610
领券