uniapp数据缓存(存储/获取/移除/清空)

1.存储:

异步:uni.setStorage(OBJECT)
javascript 复制代码
uni.setStorage({
	key: 'storage_key',
	data: 'hello',
	success: function () {
		console.log('success');
	}
});
同步:uni.setStorageSync(KEY,DATA)
javascript 复制代码
try {
	uni.setStorageSync('storage_key', 'hello');
} catch (e) {
	// error
}

2.获取:

异步:uni.getStorage(OBJECT)
javascript 复制代码
uni.getStorage({
	key: 'storage_key',
	success: function (res) {
		console.log(res.data);
	}
});
同步:uni.getStorageSync(KEY)
javascript 复制代码
try {
	const value = uni.getStorageSync('storage_key');
	if (value) {
		console.log(value);
	}
} catch (e) {
	// error
}

3.移除:

异步:uni.removeStorage(OBJECT)
javascript 复制代码
uni.removeStorage({
	key: 'storage_key',
	success: function (res) {
		console.log('success');
	}
});
同步:uni.removeStorageSync(KEY)
javascript 复制代码
try {
	uni.removeStorageSync('storage_key');
} catch (e) {
	// error
}

4.清除本地缓存

异步:uni.clearStorage()

javascript 复制代码
uni.clearStorage();
同步:uni.clearStorageSync()
javascript 复制代码
try {
	uni.clearStorageSync();
} catch (e) {
	// error
}

注:

异步 API,在调用该方法后会立即返回,并且可能不会立即将数据存储到本地存储空间中,而是需要等待一定的时间。因此,在调用该方法后如果需要使用该数据,需要在回调函数中进行操作

同步 API,调用该方法后会立即阻塞并等待数据存储完成,返回的是存储操作的结果。可以简化代码,避免使用回调函数。但是,需要注意同步 API 可能会阻塞主线程,因此应该尽量避免在 UI 线程中使用同步 API。

同步异步详细解答可跳转--> 同步,异步及Promise的详解_promise 同步执行-CSDN博客

获取详细信息点击官方文档->uni.setStorage(OBJECT) @setstorage | uni-app官网

相关推荐
栗子~~34 分钟前
JAVA - 二层缓存设计(本地缓冲+redis缓冲+广播所有本地缓冲失效) demo
java·redis·缓存
隔窗听雨眠1 小时前
多活部署、CDN加速与边缘缓存全链路优化实战
缓存
未若君雅裁2 小时前
MyBatis 一级缓存、二级缓存与清理机制
java·缓存·mybatis
189228048614 小时前
NY352固态MT29F32T08GWLBHD6-24QJ:B
大数据·服务器·人工智能·科技·缓存
一颗小青松5 小时前
uniapp输入框fixed定位,导致页面顶起解决方案
前端·uni-app
丷丩5 小时前
三级缓存下MVT地图瓦片服务性能优化策略
算法·缓存·性能优化·gis·geoai-up
柿柿快乐6 小时前
Redis 入门第一课:全局命令、内部编码与单线程模型
redis·学习·缓存·基础教学
磊 子7 小时前
1.4CPU缓存一致性
java·spring cloud·缓存·系统
Tirzano8 小时前
超大型组和用户缓存redis
redis·缓存·哈希算法
码云骑士11 小时前
Redis 入门实战:从 NoSQL 概念到安装与基础操作详解(一)
数据库·redis·缓存