- main
- manifest
- deps
- main
- Install
- Run
import { CacheOverride } from "fastly:cache-override";
addEventListener("fetch", event => {
const req = event.request;
const url = new URL(req.url);
let path = url.pathname.split("/");
const pathPrefixes = [];
while (path.length) {
pathPrefixes.push(path.join("/"));
path.pop();
}
console.log(pathPrefixes.join(" "));
const cacheOverride = new CacheOverride('override', {
surrogateKey: pathPrefixes.join(" ")
});
const backendResponse = fetch(req, {
backend: "origin_0",
cacheOverride
});
event.respondWith(backendResponse);
});