diff --git a/services/web/app/src/infrastructure/Server.js b/services/web/app/src/infrastructure/Server.js index 6c6ffffeeb..f9f7274401 100644 --- a/services/web/app/src/infrastructure/Server.js +++ b/services/web/app/src/infrastructure/Server.js @@ -297,6 +297,12 @@ webRouter.use(function addNoCacheHeader(req, res, next) { return next() } + const isWikiContent = /^\/learn(-scripts)?(\/|$)/i.test(req.path) + if (isWikiContent) { + // don't set no-cache headers on wiki content, as it's immutable and can be cached (publicly) + return next() + } + const isLoggedIn = SessionManager.isUserLoggedIn(req.session) if (isLoggedIn) { // always set no-cache headers for authenticated users (apart from project files, above)