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> </style>
<script src="https://unpkg.com/@simplewebauthn/browser/dist/bundle/index.umd.min.js"> <script src="https://unpkg.com/@simplewebauthn/browser/dist/bundle/index.umd.min.js">
</script> </script>
<script src="/public/auth-client.js"></script> <script src="/public/auth-client.js?v=2"></script>
</head> </head>
<body> <body>
<header class="header"> <header class="header">

View File

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

View File

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

View File

@ -324,7 +324,12 @@ uiApp.get("/admin/audit-logs", async (c) => {
return c.html(AuditLogPage({ logs })); 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( uiApp.get(
"/public/*", "/public/*",
serveStatic({ serveStatic({