fix: add Cache-Control no-store to dashboard to prevent stale data

This commit is contained in:
2026-07-05 19:43:36 +07:00
parent 511e2d5329
commit da516418bf

View File

@@ -2,7 +2,7 @@ from jinja2 import Environment, FileSystemLoader
from loguru import logger
from fastapi import APIRouter, Form, Request
from fastapi.responses import HTMLResponse, RedirectResponse
from fastapi.responses import HTMLResponse, RedirectResponse, Response
from sqlalchemy import func, select
from app.database import async_session_factory
@@ -53,8 +53,8 @@ async def dashboard(request: Request):
)
total_revenue = float((await session.execute(rev_stmt)).scalar_one())
return HTMLResponse(
_render(
return Response(
content=_render(
"dashboard.html",
request=request,
total_users=total_users,
@@ -65,7 +65,9 @@ async def dashboard(request: Request):
total_payments=total_payments,
confirmed_payments=confirmed_payments,
total_revenue=total_revenue,
)
),
media_type="text/html",
headers={"Cache-Control": "no-store, must-revalidate"},
)