diff --git a/frontend/src/layout/components/Sidebar/components/Collapse.vue b/frontend/src/layout/components/Sidebar/components/Collapse.vue index 8b09c4d95f5a..cf4ab37a26ef 100644 --- a/frontend/src/layout/components/Sidebar/components/Collapse.vue +++ b/frontend/src/layout/components/Sidebar/components/Collapse.vue @@ -183,6 +183,8 @@ const changeNode = (command: string) => { globalStore.currentNode = 'local'; globalStore.currentNodeAddr = item.addr; loadGlobalSetting(); + localStorage.removeItem('dashboardCache'); + localStorage.removeItem('upgradeChecked'); loadProductProFromDB(); routerToNameWithQuery('home', { t: Date.now() }); return; @@ -200,6 +202,8 @@ const changeNode = (command: string) => { return; } loadGlobalSetting(); + localStorage.removeItem('dashboardCache'); + localStorage.removeItem('upgradeChecked'); globalStore.currentNode = command || 'local'; globalStore.currentNodeAddr = item.addr; loadProductProFromDB(); @@ -238,10 +242,6 @@ const logout = () => { }) .then(async () => { await logOutApi(); - sessionStorage.removeItem('dashboardCache'); - localStorage.removeItem('dashboardCache'); - sessionStorage.removeItem('upgradeChecked'); - localStorage.removeItem('upgradeChecked'); router.push({ name: 'entrance', params: { code: globalStore.entrance } }); globalStore.setLogStatus(false); MsgSuccess(i18n.global.t('commons.msg.operationSuccess')); diff --git a/frontend/src/views/home/index.vue b/frontend/src/views/home/index.vue index 0de05e61e2e8..6e1595f6862b 100644 --- a/frontend/src/views/home/index.vue +++ b/frontend/src/views/home/index.vue @@ -345,8 +345,6 @@ const DASHBOARD_CACHE_TTL = { netOptions: 60 * 60 * 1000, ioOptions: 60 * 60 * 1000, }; -const UPGRADE_CHECK_KEY = 'upgradeChecked'; -const UPGRADE_CHECK_EXPIRE = 24 * 60 * 60 * 1000; const statusRef = ref(); const appRef = ref(); @@ -586,11 +584,9 @@ const toggleSensitiveInfo = () => { const refreshDashboard = async () => { clearDashboardCache(); - localStorage.removeItem(UPGRADE_CHECK_KEY); hasRefreshedOptionsOnHover.value = false; await onLoadBaseInfo(false, 'all'); await Promise.allSettled([onLoadSimpleNode(), onLoadNetworkOptions(true), onLoadIOOptions(true), loadSafeStatus()]); - await loadUpgradeStatus(); }; const jumpPanel = (row: any) => { @@ -733,15 +729,12 @@ const hideEntrance = () => { }; const loadUpgradeStatus = async () => { - const checkedAt = Number(localStorage.getItem(UPGRADE_CHECK_KEY)); - if (checkedAt && Date.now() - checkedAt < UPGRADE_CHECK_EXPIRE) return; const res = await loadUpgradeInfo(); if (res && (res.data.testVersion || res.data.newVersion || res.data.latestVersion)) { globalStore.hasNewVersion = true; } else { globalStore.hasNewVersion = false; } - localStorage.setItem(UPGRADE_CHECK_KEY, Date.now().toString()); }; const loadSafeStatus = async () => { @@ -799,25 +792,21 @@ const refreshOptionsOnHover = async () => { const scheduleDeferredFetch = () => { setTimeout(() => { onLoadSimpleNode(); - }, 200); - setTimeout(() => { onLoadNetworkOptions(); - }, 400); - setTimeout(() => { onLoadIOOptions(); }, 600); - setTimeout(() => { - loadUpgradeStatus(); - }, 800); }; const fetchData = async () => { window.addEventListener('focus', onFocus); window.addEventListener('blur', onBlur); hasRefreshedOptionsOnHover.value = false; - await loadSafeStatus(); - await onLoadBaseInfo(true, 'all'); + loadSafeStatus(); + onLoadBaseInfo(true, 'all'); scheduleDeferredFetch(); + setTimeout(() => { + loadUpgradeStatus(); + }, 2000); }; const loadWelcome = async () => { diff --git a/frontend/src/views/home/status/index.vue b/frontend/src/views/home/status/index.vue index 616121e776ce..5a94470a83d0 100644 --- a/frontend/src/views/home/status/index.vue +++ b/frontend/src/views/home/status/index.vue @@ -303,10 +303,7 @@