diff --git a/app.py b/app.py index 399cbc8..afde96e 100644 --- a/app.py +++ b/app.py @@ -248,6 +248,13 @@ HTML_TEMPLATE = ''' +
+ 间隔: + + s +
@@ -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);