You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
1.4 KiB
77 lines
1.4 KiB
const sessionCache = { |
|
set (key, value) { |
|
if (!sessionStorage) { |
|
return |
|
} |
|
if (key != null && value != null) { |
|
sessionStorage.setItem(key, value) |
|
} |
|
}, |
|
get (key) { |
|
if (!sessionStorage) { |
|
return null |
|
} |
|
if (key == null) { |
|
return null |
|
} |
|
return sessionStorage.getItem(key) |
|
}, |
|
setJSON (key, jsonValue) { |
|
if (jsonValue != null) { |
|
this.set(key, JSON.stringify(jsonValue)) |
|
} |
|
}, |
|
getJSON (key) { |
|
const value = this.get(key) |
|
if (value != null) { |
|
return JSON.parse(value) |
|
} |
|
}, |
|
remove (key) { |
|
sessionStorage.removeItem(key); |
|
} |
|
} |
|
const localCache = { |
|
set (key, value) { |
|
if (!localStorage) { |
|
return |
|
} |
|
if (key != null && value != null) { |
|
localStorage.setItem(key, value) |
|
} |
|
}, |
|
get (key) { |
|
if (!localStorage) { |
|
return null |
|
} |
|
if (key == null) { |
|
return null |
|
} |
|
return localStorage.getItem(key) |
|
}, |
|
setJSON (key, jsonValue) { |
|
if (jsonValue != null) { |
|
this.set(key, JSON.stringify(jsonValue)) |
|
} |
|
}, |
|
getJSON (key) { |
|
const value = this.get(key) |
|
if (value != null) { |
|
return JSON.parse(value) |
|
} |
|
}, |
|
remove (key) { |
|
localStorage.removeItem(key); |
|
} |
|
} |
|
|
|
export default { |
|
/** |
|
* 会话级缓存 |
|
*/ |
|
session: sessionCache, |
|
/** |
|
* 本地缓存 |
|
*/ |
|
local: localCache |
|
}
|
|
|