uni-app数据缓存
同步缓存和异步缓存的区别:以Sync(同步,同时)结尾的都是都是同步缓存,二者的区别是,异步不会阻塞当前任务,同步缓存直到同步方法处理完才能继续往下执行。
1.异步缓存
异步存储,异步获取,移异步移除代码演示:
clickButtonSave() {
uni.setStorage({
key:'id',
data: 80,
success() {
console.log('保存成功')
}
})
},
clickButtonGet() {
uni.getStorage({
key:'id',
success(res) {
console.log(res.data, '获取成功')
}
})
},
clickButtonRemove() {
uni.removeStorage({
key:'id',
success() {
console.log('移除成功')
}
})
}
异步保存的id效果如下:
一般情况下不要用清除所有的缓存,如果想要清除相应的缓存,设置对应的缓存内容为空数组就好
2.同步缓存
同步存储,同步获取,同步移除代码演示:
clickButtonSyncSave() {
uni.setStorageSync( 'idSync',
100)
},
clickButtonSyncGet() {
const value = uni.getStorageSync('idSync')
console.log(value);
},
clickButtonSyncRemove() {
uni.removeStorageSync('idSync')
}
同步保存的idSync效果如下: