| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- const sessionCache = {
- set (key, value) {
- try {
- if (!sessionStorage) {
- return
- }
- if (key != null && value != null) {
- sessionStorage.setItem(key, value)
- }
- } catch (error) {
- console.warn('sessionStorage.setItem failed:', error)
- }
- },
- get (key) {
- try {
- if (!sessionStorage) {
- return null
- }
- if (key == null) {
- return null
- }
- return sessionStorage.getItem(key)
- } catch (error) {
- console.warn('sessionStorage.getItem failed:', error)
- return null
- }
- },
- setJSON (key, jsonValue) {
- if (jsonValue != null) {
- this.set(key, JSON.stringify(jsonValue))
- }
- },
- getJSON (key) {
- try {
- const value = this.get(key)
- if (value != null) {
- return JSON.parse(value)
- }
- } catch (error) {
- console.warn('sessionStorage.getJSON failed:', error)
- return null
- }
- },
- remove (key) {
- try {
- sessionStorage.removeItem(key);
- } catch (error) {
- console.warn('sessionStorage.removeItem failed:', error)
- }
- }
- }
- const localCache = {
- set (key, value) {
- try {
- if (!localStorage) {
- return
- }
- if (key != null && value != null) {
- localStorage.setItem(key, value)
- }
- } catch (error) {
- console.warn('localStorage.setItem failed:', error)
- }
- },
- get (key) {
- try {
- if (!localStorage) {
- return null
- }
- if (key == null) {
- return null
- }
- return localStorage.getItem(key)
- } catch (error) {
- console.warn('localStorage.getItem failed:', error)
- return null
- }
- },
- setJSON (key, jsonValue) {
- if (jsonValue != null) {
- this.set(key, JSON.stringify(jsonValue))
- }
- },
- getJSON (key) {
- try {
- const value = this.get(key)
- if (value != null) {
- return JSON.parse(value)
- }
- } catch (error) {
- console.warn('localStorage.getJSON failed:', error)
- return null
- }
- },
- remove (key) {
- try {
- localStorage.removeItem(key);
- } catch (error) {
- console.warn('localStorage.removeItem failed:', error)
- }
- }
- }
- export default {
- /**
- * 会话级缓存
- */
- session: sessionCache,
- /**
- * 本地缓存
- */
- local: localCache
- }
|