diff --git a/app.py b/app.py
index 399cbc8..afde96e 100644
--- a/app.py
+++ b/app.py
@@ -248,6 +248,13 @@ HTML_TEMPLATE = '''
+
@@ -740,8 +747,26 @@ HTML_TEMPLATE = '''
loadProjects();
loadCrons();
- // 每30秒自动刷新
- setInterval(loadProjects, 30000);
+ // 动态刷新间隔
+ let refreshIntervalMs = parseInt(localStorage.getItem('refreshInterval') || '30') * 1000;
+ document.getElementById('refreshInterval').value = refreshIntervalMs / 1000;
+
+ let refreshTimer = setInterval(loadProjects, refreshIntervalMs);
+
+ function updateRefreshInterval() {
+ const seconds = parseInt(document.getElementById('refreshInterval').value) || 30;
+ const clampedSeconds = Math.max(5, Math.min(300, seconds)); // 限制5-300秒
+ document.getElementById('refreshInterval').value = clampedSeconds;
+
+ localStorage.setItem('refreshInterval', clampedSeconds);
+ refreshIntervalMs = clampedSeconds * 1000;
+
+ // 清除旧定时器,设置新定时器
+ clearInterval(refreshTimer);
+ refreshTimer = setInterval(loadProjects, refreshIntervalMs);
+
+ console.log('刷新间隔已更新为:', clampedSeconds, '秒');
+ }
// 每10秒检查连接状态
setInterval(checkConnection, 10000);