perf: 啟用靜態資源版本快取
All checks were successful
CD Pipeline / deploy (push) Successful in 1m3s

This commit is contained in:
OoO
2026-05-18 00:03:08 +08:00
parent e868a66058
commit 32801b5d57
2 changed files with 11 additions and 1 deletions

10
app.py
View File

@@ -136,6 +136,14 @@ if not os.path.exists(os.path.join(TEMPLATE_DIR, 'dashboard_v2.html')):
app = Flask(__name__,
template_folder=TEMPLATE_DIR,
static_folder=STATIC_DIR)
app.config['SEND_FILE_MAX_AGE_DEFAULT'] = timedelta(days=7)
@app.url_defaults
def add_static_asset_version(endpoint, values):
"""讓靜態資源 URL 跟著系統版本破快取,搭配長快取標頭使用。"""
if endpoint == 'static' and values.get('filename') and 'v' not in values:
values['v'] = SYSTEM_VERSION
# ==========================================
# 🔒 Flask 安全配置
@@ -615,6 +623,8 @@ def refresh_session():
在每次請求時自動刷新 Session避免長時間閒置後突然斷線
只要用戶有任何操作Session 就會自動延長
"""
if request.endpoint == 'static':
return
if session.get('logged_in'):
session.modified = True # 標記 Session 已修改,觸發 Cookie 更新

View File

@@ -320,7 +320,7 @@ YOUTUBE_API_KEY = os.getenv('YOUTUBE_API_KEY', '')
# ==========================================
# 系統版本與路徑
# ==========================================
SYSTEM_VERSION = "V10.161"
SYSTEM_VERSION = "V10.162"
LOG_FILE_PATH = os.path.join(BASE_DIR, 'logs/system.log')
public_url = PUBLIC_URL # 用於模板顯示