1
0
mirror of synced 2025-12-21 10:57:10 -05:00
Files
docs/middleware/static-asset-caching.js
Peter Bengtsson 8cea28a9b0 use manual surrogate key for nextjs static assets (#25096)
* use manual surrogate key for nextjs static assets

* refactor
2022-02-08 00:01:38 +00:00

17 lines
582 B
JavaScript

import { setFastlySurrogateKey, SURROGATE_ENUMS } from './set-fastly-surrogate-key.js'
export default function setStaticAssetCaching(req, res, next) {
if (isChecksummed(req.path)) {
setFastlySurrogateKey(res, SURROGATE_ENUMS.MANUAL)
}
return next()
}
// True if the URL is known to contain some pattern of a checksum that
// would make it intelligently different if its content has changed.
function isChecksummed(path) {
if (path.startsWith('/assets/cb-')) return true
if (path.startsWith('/_next/static') && /[a-f0-9]{20}/.test(path)) return true
return false
}