- main
- manifest
- deps
- main
- Install
- Run
async function handleRequest(req) {
const url = new URL(req.url)
const backendResponse = await fetch(req, {
backend: "origin_0"
});
let keys = backendResponse.headers.get("Surrogate-Key") || ""
if (!/immutable/i.exec(backendResponse.headers.get("cache-control"))) {
keys += " all";
}
keys += " " + url.pathname;
backendResponse.headers.set('Surrogate-Key', keys.trim());
console.log("Surrogate Keys: " + backendResponse.headers.get("Surrogate-Key"));
return backendResponse;
}
addEventListener("fetch", (event) => event.respondWith(handleRequest(event.request)))