|
|
@ -107,6 +107,9 @@ var setHeaders = (function () {
|
|
|
|
"Cross-Origin-Embedder-Policy": 'require-corp',
|
|
|
|
"Cross-Origin-Embedder-Policy": 'require-corp',
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Don't set CSP headers on /api/config because they aren't necessary and they cause problems
|
|
|
|
|
|
|
|
// when duplicated by NGINX in production environments
|
|
|
|
|
|
|
|
if (/^\/api\/config/.test(req.url)) { return; }
|
|
|
|
// targeted CSP, generic policies, maybe custom headers
|
|
|
|
// targeted CSP, generic policies, maybe custom headers
|
|
|
|
const h = [
|
|
|
|
const h = [
|
|
|
|
/^\/common\/onlyoffice\/.*\/index\.html.*/,
|
|
|
|
/^\/common\/onlyoffice\/.*\/index\.html.*/,
|
|
|
@ -162,8 +165,6 @@ app.use(function (req, res, next) {
|
|
|
|
return void res.end();
|
|
|
|
return void res.end();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (/^\/api\/config/.test(req.url)) { return void next(); }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setHeaders(req, res);
|
|
|
|
setHeaders(req, res);
|
|
|
|
if (/[\?\&]ver=[^\/]+$/.test(req.url)) { res.setHeader("Cache-Control", "max-age=31536000"); }
|
|
|
|
if (/[\?\&]ver=[^\/]+$/.test(req.url)) { res.setHeader("Cache-Control", "max-age=31536000"); }
|
|
|
|
else { res.setHeader("Cache-Control", "no-cache"); }
|
|
|
|
else { res.setHeader("Cache-Control", "no-cache"); }
|
|
|
|