/**
* window.localStorage 浏览器永久缓存
* @method setItem 设置缓存
* @method getItem 获取缓存
* @method removeItem 移除缓存
* @method clear 移除全部缓存
*/
export const Storage = {
setItem(key: string, value: any) {
if (value === undefined) {
return
}
window.localStorage.setItem(key, JSON.stringify(value))
},
getItem(key: string) {
let json: any = window.localStorage.getItem(key)
return JSON.parse(json)
},
removeItem(key: string) {
window.localStorage.removeItem(key)
},
clear() {
window.localStorage.clear()
}
}
/**
* window.sessionStorage 浏览器临时缓存
* @method setItem 设置缓存
* @method getItem 获取缓存
* @method removeItem 移除缓存
* @method clear 移除全部缓存
*/
export const SessionStorage = {
setItem(key: string, value: any) {
if (value === undefined) {
return
}
window.sessionStorage.setItem(key, JSON.stringify(value))
},
getItem(key: string) {
let json: any = window.sessionStorage.getItem(key)
return JSON.parse(json)
},
removeItem(key: string) {
window.sessionStorage.removeItem(key)
},
clear() {
window.sessionStorage.clear()
}
}
使用
import { SessionStorage, Storage } from '@/utils/storage'
Storage.setItem(CacheKey.TokenKey, value)
工作记录 浏览器缓存 临时和永久
最新推荐文章于 2024-08-03 21:32:45 发布
本文介绍了如何在JavaScript中使用`localStorage`和`sessionStorage`进行数据持久化和临时存储,包括设置、获取、删除和清空缓存的方法.
摘要由CSDN通过智能技术生成