fix: refresh cached app shell after deployments
ci / docker (push) Successful in 3m48s

This commit is contained in:
2026-09-05 17:04:46 +08:00
parent 9e378b1fbf
commit 8e24b8f07b
2 changed files with 12 additions and 4 deletions
+4 -1
View File
@@ -783,6 +783,9 @@ if static_dir.exists():
async def spa(path: str):
root = static_dir.resolve()
target = (root / path).resolve()
headers = {"Cache-Control": "no-cache, no-store, must-revalidate, max-age=0"}
if target.is_file() and target.is_relative_to(root):
if target.name == "sw.js":
return FileResponse(target, headers=headers)
return FileResponse(target)
return FileResponse(root / "index.html")
return FileResponse(root / "index.html", headers=headers)