Skip to content

Commit 2c15c09

Browse files
committed
perf: set stale-while-revalidate header
1 parent 4690b1a commit 2c15c09

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

server/middleware/canonical-redirects.global.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ export default defineEventHandler(async event => {
4444
let pkgMatch = path.match(/^\/(?:(?<org>@[^/]+)\/)?(?<name>[^/@]+)$/)
4545
if (pkgMatch?.groups) {
4646
const args = [pkgMatch.groups.org, pkgMatch.groups.name].filter(Boolean).join('/')
47+
setHeader(event, 'cache-control', 'stale-while-revalidate=31536000, public')
4748
return sendRedirect(event, `/package/${args}`)
4849
}
4950

@@ -55,12 +56,14 @@ export default defineEventHandler(async event => {
5556

5657
if (pkgVersionMatch?.groups) {
5758
const args = [pkgVersionMatch.groups.org, pkgVersionMatch.groups.name].filter(Boolean).join('/')
59+
setHeader(event, 'cache-control', 'stale-while-revalidate=31536000, public')
5860
return sendRedirect(event, `/package/${args}/v/${pkgVersionMatch.groups.version}`)
5961
}
6062

6163
// /@org → /org/org
6264
const orgMatch = path.match(/^\/@(?<org>[^/]+)$/)
6365
if (orgMatch?.groups) {
66+
setHeader(event, 'cache-control', 'stale-while-revalidate=31536000, public')
6467
return sendRedirect(event, `/org/${orgMatch.groups.org}`)
6568
}
6669
})

0 commit comments

Comments
 (0)