Skip to content

Commit ab38c5e

Browse files
committed
fix: don't add revalidate headers if value is 0
1 parent 392f03c commit ab38c5e

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

index.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,15 @@ const createSetHeaders = ({ revalidate }) => {
3333
// will be considered fresh in seconds
3434
const diff = hasForce ? 0 : createdAt + ttl - Date.now()
3535
const maxAge = toSeconds(diff)
36-
const revalidation = toSeconds(revalidate(ttl))
36+
const revalidation = revalidate ? toSeconds(revalidate(ttl)) : 0
3737

38-
res.setHeader(
39-
'Cache-Control',
40-
`public, must-revalidate, max-age=${maxAge}, s-maxage=${maxAge}, stale-while-revalidate=${revalidation}, stale-if-error=${revalidation}`
41-
)
38+
let cacheControl = `public, must-revalidate, max-age=${maxAge}, s-maxage=${maxAge}`
39+
40+
if (revalidation) {
41+
cacheControl = `${cacheControl}, stale-while-revalidate=${revalidation}, stale-if-error=${revalidation}`
42+
}
4243

44+
res.setHeader('Cache-Control', cacheControl)
4345
res.setHeader('X-Cache-Status', isHit ? 'HIT' : 'MISS')
4446
res.setHeader('X-Cache-Expired-At', prettyMs(diff))
4547
res.setHeader('ETag', etag)

0 commit comments

Comments
 (0)