From f94d6d3253912e92bd0d7d2873a977be0af39b62 Mon Sep 17 00:00:00 2001 From: Ivan Vazhenin Date: Thu, 30 Nov 2023 16:16:12 +0300 Subject: [PATCH] Add cache parameter --- package-lock.json | 9 +++++++++ package.json | 1 + src/server.js | 8 ++++++++ 3 files changed, 18 insertions(+) diff --git a/package-lock.json b/package-lock.json index 40c79bf..3dbe43e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,6 +27,7 @@ "handlebars": "4.7.8", "http-shutdown": "1.2.2", "morgan": "1.10.0", + "nocache": "^4.0.0", "pbf": "3.2.1", "proj4": "2.9.0", "request": "2.88.2", @@ -5943,6 +5944,14 @@ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, + "node_modules/nocache": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-4.0.0.tgz", + "integrity": "sha512-AntnTbmKZvNYIsTVPPwv7dfZdAfo/6H/2ZlZACK66NAOQtIApxkB/6pf/c+s+ACW8vemGJzUCyVTssrzNUK6yQ==", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/node-abi": { "version": "3.31.0", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.31.0.tgz", diff --git a/package.json b/package.json index 6056af7..5b8e0b9 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "handlebars": "4.7.8", "http-shutdown": "1.2.2", "morgan": "1.10.0", + "nocache": "^4.0.0", "pbf": "3.2.1", "proj4": "2.9.0", "request": "2.88.2", diff --git a/src/server.js b/src/server.js index 3057ea1..566e222 100644 --- a/src/server.js +++ b/src/server.js @@ -22,6 +22,7 @@ import { serve_font } from './serve_font.js'; import { getTileUrls, getPublicUrl } from './utils.js'; import { fileURLToPath } from 'url'; +import nocache from 'nocache'; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const packageJson = JSON.parse( @@ -83,6 +84,13 @@ function start(opts) { } const options = config.options || {}; + + const cacheFlag = options.cache || false; + if (!cacheFlag) { + console.log('Cache disabled'); + app.use(nocache()); + } + const paths = options.paths || {}; options.paths = paths; paths.root = path.resolve(