提交 fedd9cae 编写于 作者: V Vben

wip: cache miss

上级 5bf90eea
......@@ -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);
......
......@@ -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,
......
......@@ -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);
}
......@@ -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;
......
......@@ -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 {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册