From 2fb25eaeb6b0751fce1ee0566cbab773b811b480 Mon Sep 17 00:00:00 2001 From: Rob Stanford Date: Tue, 11 Oct 2022 16:53:30 +0100 Subject: [PATCH] feat: cache redirects for 60 seconds if no ttl provided --- packages/runtime/src/templates/getHandler.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/runtime/src/templates/getHandler.ts b/packages/runtime/src/templates/getHandler.ts index 6ecbd1c2b2..37642e50bc 100644 --- a/packages/runtime/src/templates/getHandler.ts +++ b/packages/runtime/src/templates/getHandler.ts @@ -131,8 +131,9 @@ const makeHandler = (conf: NextConfig, app, pageRoot, staticManifest: Array<[str // ODBs currently have a minimum TTL of 60 seconds result.ttl = Math.max(ttl, 60) } - // Only cache 404s ephemerally - if (ttl === ONE_YEAR_IN_SECONDS && result.statusCode === 404) { + const ephemeralCodes = [301, 302, 307, 308, 404] + if (ttl === ONE_YEAR_IN_SECONDS && ephemeralCodes.includes(result.statusCode)) { + // Only cache for 60s if default TTL provided result.ttl = 60 } if (result.ttl > 0) {