fix: add Cache-Control no-store to dashboard to prevent stale data
This commit is contained in:
@@ -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"},
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user