2025-09-12 17:46:36 +08:00

39 lines
894 B
TypeScript

const $strorage= window.sessionStorage || sessionStorage
const session = {
get: (key: string) => {
const value = $strorage.getItem(key)
try {
const valueObj = JSON.parse(value);
return valueObj;
} catch (error) {
return value
}
},
set: (key: string, value: any) => {
return $strorage.setItem(key, value ? JSON.stringify(value) : value)
},
remove: (key: string) => {
return $strorage.removeItem(key)
},
clearExcept: (key: string) => {
for (let i = 0; i < $strorage.length; i+=1) {
const itemKey: string | undefined = $strorage.key(i);
if (itemKey && itemKey !== key) {
$strorage.rmoveItem(itemKey);
}
}
},
clearAll: () => {
$strorage.clear()
}
}
export default session;