diff --git a/web/tenant/src/components/common/MaintenanceBanner.vue b/web/tenant/src/components/common/MaintenanceBanner.vue
index e2deb9d..9732111 100644
--- a/web/tenant/src/components/common/MaintenanceBanner.vue
+++ b/web/tenant/src/components/common/MaintenanceBanner.vue
@@ -9,7 +9,8 @@ let timer: ReturnType
| null = null
onMounted(async () => {
await fetchSettings()
- timer = setInterval(() => fetchSettings(), 30 * 60 * 1000)
+ // 每 60 秒强制刷新一次维护状态(绕过缓存)
+ timer = setInterval(() => fetchSettings(true), 60 * 1000)
})
onBeforeUnmount(() => {
diff --git a/web/tenant/src/composables/usePublicSettings.ts b/web/tenant/src/composables/usePublicSettings.ts
index 908bd35..e8cda84 100644
--- a/web/tenant/src/composables/usePublicSettings.ts
+++ b/web/tenant/src/composables/usePublicSettings.ts
@@ -30,7 +30,7 @@ const settings = ref({
let fetchPromise: Promise | null = null
let lastFetchTime = 0
-const CACHE_TTL = 60_000
+const CACHE_TTL = 30_000 // 30秒缓存,维护模式变更时更快响应
export function usePublicSettings() {
async function fetchSettings(force = false): Promise {