diff --git a/.claude/launch.json b/.claude/launch.json new file mode 100644 index 0000000..f9e83c1 --- /dev/null +++ b/.claude/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.0.1", + "configurations": [ + { + "name": "appRobotHoming", + "runtimeExecutable": "node", + "runtimeArgs": ["server/server.js"], + "port": 2093 + } + ] +} diff --git a/server/server.js b/server/server.js index 6f78efd..9ebc491 100755 --- a/server/server.js +++ b/server/server.js @@ -27,6 +27,12 @@ const HTTPS_KEY_PATH = process.env.HTTPS_KEY_PATH || path.join(__dirname, '..', const HTTPS_CERT_PATH = process.env.HTTPS_CERT_PATH || path.join(__dirname, '..', 'https', 'localhost.pem'); const HTTPS_PASSPHRASE = process.env.HTTPS_PASSPHRASE || 'abcd'; +// .html/.js immer revalidieren lassen (kein stilles Stale-Caching durch Browser/Proxy +// nach Code-Änderungen, z.B. boardViewer.html) – Bilder/STL etc. bleiben normal cachebar. +app.use((req, res, next) => { + if (/\.(html|js)$/.test(req.path)) res.setHeader('Cache-Control', 'no-cache'); + next(); +}); app.use(express.static(publicDir)); app.get('/api/health', (req, res) => {