fix(ui): add Cache-Control no-cache middleware and version tags to auth-client.js to prevent stale browser caching

This commit is contained in:
Tyler Gillispie 2026-08-24 13:07:23 -07:00
parent b867a166e9
commit ce29459f78
4 changed files with 9 additions and 4 deletions

View File

@ -159,7 +159,7 @@ export const AuthenticatedLayout = ({
</style>
<script src="https://unpkg.com/@simplewebauthn/browser/dist/bundle/index.umd.min.js">
</script>
<script src="/public/auth-client.js"></script>
<script src="/public/auth-client.js?v=2"></script>
</head>
<body>
<header class="header">

View File

@ -95,7 +95,7 @@ export const LoginPage = () => {
</div>
</div>
<script src="/public/auth-client.js"></script>
<script src="/public/auth-client.js?v=2"></script>
<script
dangerouslySetInnerHTML={{
__html: `

View File

@ -119,7 +119,7 @@ export const RegisterPage = (
</div>
</div>
<script src="/public/auth-client.js"></script>
<script src="/public/auth-client.js?v=2"></script>
<script
dangerouslySetInnerHTML={{
__html: `

View File

@ -324,7 +324,12 @@ uiApp.get("/admin/audit-logs", async (c) => {
return c.html(AuditLogPage({ logs }));
});
// Explicit Side Effect: Serving static assets (client-side JS)
// Explicit Side Effect: Serving static assets (client-side JS) with no-cache headers to prevent stale browser caches
uiApp.use("/public/*", async (c, next) => {
await next();
c.header("Cache-Control", "no-cache, no-store, must-revalidate");
});
uiApp.get(
"/public/*",
serveStatic({