/*
* 设置缓存
*/
export const setStore = (params = {}) => {
const { name, type, content } = params
const data = { dataType: typeof (content), content, type, name, dateTime: new Date().getTime() }
if (type) window.sessionStorage.setItem(name, JSON.stringify(data));
else window.localStorage.setItem(name, JSON.stringify(data));
}
/*
* 获取缓存
*/
export const getStore = (params = {}) => {
const { name, type } = params
let content;
if (type) content = JSON.parse(window.sessionStorage.getItem(name))
else content = JSON.parse(window.localStorage.getItem(name))
return content
}
/*
* 删除缓存
*/
export const removeStore = (params = {}) => {
const { name, type } = params
if (type) {
window.sessionStorage.removeItem(name)
} else {
window.localStorage.removeItem(name);
}
}
/*
* 获取全部缓存
*/
export const getAllStore = (params = {}) => {
const list = []
const { type } = params
if (type) {
for (let i = 0; i <= window.sessionStorage.length; i++) {
list.push({
name: window.sessionStorage.key[i], content: {
content: getStore({
name: window.sessionStorage.key(i),
type: 'session'
})
}
})
}
} else {
for (let i = 0; i <= window.localStorage.length; i++) {
list.push({
name: window.localStorage.key(i),
content: getStore(window.localStorage.key)
})
}
}
}
/*
* 清空所有缓存
*/
export const clearStore = (params) => {
const { type } = params
if (type) {
window.sessionStorage.clear()
} else {
window.localStorage.clear()
}
}
JavaScript 本地存储 / 本地缓存的二次封装
最新推荐文章于 2024-05-27 11:15:55 发布