From ad98ba32358135e1690db2cac04f978fa10835ce Mon Sep 17 00:00:00 2001 From: John Knox Date: Mon, 5 Nov 2018 10:46:26 -0800 Subject: [PATCH] Never cache source files in dev mode Summary: Some times chrome caches the output from metro bundler, meaning when developing, it uses old source files and your changes have no effect. This fixes that by adding dont-cache to the headers of all files served. Reviewed By: danielbuechele Differential Revision: D12922357 fbshipit-source-id: 2c3bdf8fb60e4ec64ace2c21f6b1e4656f885339 --- scripts/start-dev-server.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/start-dev-server.js b/scripts/start-dev-server.js index 5a755723c..0c084bad8 100644 --- a/scripts/start-dev-server.js +++ b/scripts/start-dev-server.js @@ -79,6 +79,13 @@ function startAssetServer(port) { next(); }); + app.use((req, res, next) => { + res.header('Cache-Control', 'private, no-cache, no-store, must-revalidate'); + res.header('Expires', '-1'); + res.header('Pragma', 'no-cache'); + next(); + }); + app.get('/', (req, res) => { fs.readFile(path.join(STATIC_DIR, 'index.dev.html'), (err, content) => { res.end(content);