diff --git a/server/index.js b/server/index.js index 729cbde..f9badcb 100644 --- a/server/index.js +++ b/server/index.js @@ -202,8 +202,17 @@ app.get('/ready', (req, res) => { const PUBLIC_DIR = path.join(__dirname, '../public'); const INDEX_HTML = path.join(PUBLIC_DIR, 'index.html'); -// Serve all static assets (js, css, images, icons) except index.html -app.use(express.static(PUBLIC_DIR, { index: false })); +// Serve all static assets (js, css, images, icons) except index.html. +// JS and CSS get no-cache so browsers revalidate on every load (ETag still +// avoids re-downloading unchanged files; only a deploy changes the ETag). +app.use(express.static(PUBLIC_DIR, { + index: false, + setHeaders(res, filePath) { + if (filePath.endsWith('.js') || filePath.endsWith('.css')) { + res.setHeader('Cache-Control', 'no-cache'); + } + } +})); // Serve index.html with nonce injected into the