Merge pull request #3137 from thelounge/xpaw/sw-no-cache
Force no-cache on service-worker and sourcemap files
This commit is contained in:
commit
cfc6a6adc8
@ -49,7 +49,10 @@ module.exports = function() {
|
|||||||
.set("env", "production")
|
.set("env", "production")
|
||||||
.disable("x-powered-by")
|
.disable("x-powered-by")
|
||||||
.use(allRequests)
|
.use(allRequests)
|
||||||
.use(index)
|
.get("/", indexRequest)
|
||||||
|
.get("/service-worker.js", forceNoCacheRequest)
|
||||||
|
.get("/js/bundle.js.map", forceNoCacheRequest)
|
||||||
|
.get("/css/style.css.map", forceNoCacheRequest)
|
||||||
.use(express.static(path.join(__dirname, "..", "public"), staticOptions))
|
.use(express.static(path.join(__dirname, "..", "public"), staticOptions))
|
||||||
.use("/storage/", express.static(Helper.getStoragePath(), staticOptions));
|
.use("/storage/", express.static(Helper.getStoragePath(), staticOptions));
|
||||||
|
|
||||||
@ -244,11 +247,14 @@ function allRequests(req, res, next) {
|
|||||||
return next();
|
return next();
|
||||||
}
|
}
|
||||||
|
|
||||||
function index(req, res, next) {
|
function forceNoCacheRequest(req, res, next) {
|
||||||
if (req.url.split("?")[0] !== "/") {
|
// Intermittent proxies must not cache the following requests,
|
||||||
|
// browsers must fetch the latest version of these files (service worker, source maps)
|
||||||
|
res.setHeader("Cache-Control", "no-cache, no-transform");
|
||||||
return next();
|
return next();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function indexRequest(req, res) {
|
||||||
const policies = [
|
const policies = [
|
||||||
"default-src 'none'", // default to nothing
|
"default-src 'none'", // default to nothing
|
||||||
"form-action 'self'", // 'self' to fix saving passwords in Firefox, even though login is handled in javascript
|
"form-action 'self'", // 'self' to fix saving passwords in Firefox, even though login is handled in javascript
|
||||||
|
Loading…
Reference in New Issue
Block a user