kcscDev/egovframe-template-simple-r.../src/utils/storage.js

39 lines
844 B
JavaScript
Raw Normal View History

2023-10-12 04:15:42 +00:00
function getItem(storage, key) {
const jsonStr = storage.getItem(key);
if (!jsonStr) return null;
return JSON.parse(jsonStr);
}
function setItem(storage, key, value) {
const str = (value === undefined) ? null : value;
storage.setItem(key, JSON.stringify(str));
}
function removeItem(storage, key) {
storage.removeItem(key);
}
export function getLocalItem(key) {
return getItem(localStorage, key);
}
export function setLocalItem(key, value) {
setItem(localStorage, key, value);
}
export function removeLocalItem(key) {
removeItem(localStorage, key);
}
export function getSessionItem(key) {
return getItem(sessionStorage, key);
}
export function setSessionItem(key, value) {
setItem(sessionStorage, key, value);
}
export function removeSessionItem(key) {
removeItem(sessionStorage, key);
}