Browse Source

wip: cache miss

pull/431/head
Vben 5 years ago
parent
commit
fedd9caefb
  1. 5
      src/main.ts
  2. 2
      src/settings/projectSetting.ts
  3. 2
      src/utils/auth/index.ts
  4. 2
      src/utils/cache/memory.ts
  5. 2
      src/utils/cache/persistent.ts

5
src/main.ts

@ -32,6 +32,9 @@ import { isDevMode } from '/@/utils/env';
// Register global components
registerGlobComp(app);
// Multilingual configuration
await setupI18n(app);
// Configure routing
setupRouter(app);
@ -45,7 +48,7 @@ import { isDevMode } from '/@/utils/env';
setupErrorHandle(app);
// Mount when the route is ready
await Promise.all([setupI18n(app), router.isReady()]);
await router.isReady();
app.mount('#app', true);

2
src/settings/projectSetting.ts

@ -23,7 +23,7 @@ const setting: ProjectConfig = {
permissionMode: PermissionModeEnum.ROLE,
// Permission-related cache is stored in sessionStorage or localStorage
permissionCacheType: CacheTypeEnum.SESSION,
permissionCacheType: CacheTypeEnum.LOCAL,
// color
themeColor: primaryColor,

2
src/utils/auth/index.ts

@ -17,5 +17,5 @@ export function getAuthCache<T>(key: BasicKeys) {
export function setAuthCache(key: BasicKeys, value) {
const fn = isLocal ? Persistent.setLocal : Persistent.setSession;
return fn(key, value);
return fn(key, value, true);
}

2
src/utils/cache/memory.ts

@ -59,7 +59,7 @@ export class Memory<T = any, V = any> {
}
item.time = new Date().getTime() + this.alive;
item.timeoutId = setTimeout(() => {
this.remove(key);
// this.remove(key);
}, expires);
return value;

2
src/utils/cache/persistent.ts

@ -69,7 +69,7 @@ export class Persistent {
static setSession(key: SessionKeys, value: SessionStore[SessionKeys], immediate = false): void {
sessionMemory.set(key, toRaw(value));
immediate && ss.set(APP_SESSION_CACHE_KEY, sessionMemory);
immediate && ss.set(APP_SESSION_CACHE_KEY, sessionMemory.getCache);
}
static removeSession(key: SessionKeys): void {

Loading…
Cancel
Save