22 lines
618 B
JavaScript
22 lines
618 B
JavaScript
// Cloudflare Worker for advanced cache rules and WAF (ADR-001)
|
|
addEventListener("fetch", (event) => {
|
|
event.respondWith(handleRequest(event.request));
|
|
});
|
|
|
|
async function handleRequest(request) {
|
|
const url = new URL(request.url);
|
|
|
|
// Add immutable cache headers for .ts segments
|
|
if (url.pathname.endsWith(".ts")) {
|
|
const response = await fetch(request);
|
|
const headers = new Headers(response.headers);
|
|
headers.set("Cache-Control", "public, max-age=31536000, immutable");
|
|
return new Response(response.body, {
|
|
status: response.status,
|
|
headers,
|
|
});
|
|
}
|
|
|
|
return fetch(request);
|
|
}
|