perf: optimize production assets and proxy-aware URLs

This commit is contained in:
2026-07-12 17:27:02 +05:30
parent 935b3103dd
commit 6dfef7da3c
58 changed files with 118 additions and 90 deletions
+3
View File
@@ -9,11 +9,14 @@ test("production HTML revalidates while fingerprinted assets are immutable", asy
mkdirSync(join(root, "assets"));
writeFileSync(join(root, "index.html"), "home");
writeFileSync(join(root, "assets", "app.abcdef1234.js"), "app");
writeFileSync(join(root, "brand.woff2"), "font");
const html = await servePublicAsset(root, "/index.html", "production");
const asset = await servePublicAsset(root, "/assets/app.abcdef1234.js", "production");
const font = await servePublicAsset(root, "/brand.woff2", "production");
expect(html?.headers.get("cache-control")).toBe("public, max-age=0, must-revalidate");
expect(asset?.headers.get("cache-control")).toBe("public, max-age=31536000, immutable");
expect(asset?.headers.get("x-content-type-options")).toBe("nosniff");
expect(font?.headers.get("cache-control")).toBe("public, max-age=31536000, immutable");
});
test("public server rejects encoded traversal", async () => {