Skip to content

Commit 0a7ee28

Browse files
committed
feat: add stale-if-error directive
1 parent 34dd512 commit 0a7ee28

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

index.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,11 @@ const createSetHeaders = ({ revalidate }) => {
3636
// will be considered fresh in seconds
3737
const diff = hasForce ? 0 : createdAt + ttl - Date.now()
3838
const maxAge = toSeconds(diff)
39+
const revalidation = toSeconds(revalidate(ttl))
3940

4041
res.setHeader(
4142
'Cache-Control',
42-
`public, must-revalidate, max-age=${maxAge}, s-maxage=${maxAge}, stale-while-revalidate=${
43-
hasForce ? 0 : toSeconds(revalidate(ttl))
44-
}`
43+
`public, must-revalidate, max-age=${maxAge}, s-maxage=${maxAge}, stale-while-revalidate=${revalidation}, stale-if-error=${revalidation}`
4544
)
4645

4746
res.setHeader('X-Cache-Status', isHit ? 'HIT' : 'MISS')

0 commit comments

Comments
 (0)