From da516418bf905f6d718ad73797ae4e68a5b9fe3a Mon Sep 17 00:00:00 2001 From: smolkik-code Date: Sun, 5 Jul 2026 19:43:36 +0700 Subject: [PATCH] fix: add Cache-Control no-store to dashboard to prevent stale data --- app/admin/router.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/admin/router.py b/app/admin/router.py index eea10ce..6b0b707 100644 --- a/app/admin/router.py +++ b/app/admin/router.py @@ -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"}, )