From 0a09e2fa3e2d57ed42361c9eaddd603eca52a60f Mon Sep 17 00:00:00 2001 From: Chris Amico Date: Mon, 11 May 2026 14:45:58 -0400 Subject: [PATCH 1/2] Switch to generic cache control headers --- src/routes/(app)/add-ons/+layout.ts | 2 +- src/routes/(app)/documents/+page.ts | 2 +- src/routes/(app)/documents/[id]-[slug]/+page.ts | 2 +- src/routes/(app)/projects/[id]-[slug]/+page.ts | 2 +- src/routes/(pages)/about/+page.ts | 2 +- src/routes/(pages)/help/[...path]/+page.ts | 2 +- src/routes/(pages)/home/+page.server.ts | 2 +- src/routes/embed/documents/[id]-[slug]/+page.ts | 2 +- src/routes/embed/documents/[id]-[slug]/preview/+page.ts | 2 +- src/routes/embed/documents/[id]/annotations/[note_id]/+page.ts | 2 +- .../embed/documents/[id]/annotations/[note_id]/preview/+page.ts | 2 +- src/routes/embed/documents/[id]/pages/[page]/+page.ts | 2 +- src/routes/embed/documents/[id]/pages/[page]/preview/+page.ts | 2 +- src/routes/embed/projects/[project_id]-[slug]/+page.ts | 2 +- src/routes/embed/projects/[project_id]-[slug]/preview/+page.ts | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/routes/(app)/add-ons/+layout.ts b/src/routes/(app)/add-ons/+layout.ts index 999d567c4..faa56738c 100644 --- a/src/routes/(app)/add-ons/+layout.ts +++ b/src/routes/(app)/add-ons/+layout.ts @@ -9,7 +9,7 @@ export async function load({ parent, setHeaders }) { if (!me) { setHeaders({ - "Cloudflare-CDN-Cache-Control": `public, max-age=${VIEWER_MAX_AGE}`, + "Cache-Control": `public, max-age=${VIEWER_MAX_AGE}`, }); } diff --git a/src/routes/(app)/documents/+page.ts b/src/routes/(app)/documents/+page.ts index 0f2c2f82c..d5ef219df 100644 --- a/src/routes/(app)/documents/+page.ts +++ b/src/routes/(app)/documents/+page.ts @@ -27,7 +27,7 @@ export async function load({ url, fetch, data, parent, setHeaders }) { if (!me) { setHeaders({ - "Cloudflare-CDN-Cache-Control": `public, max-age=${VIEWER_MAX_AGE}`, + "Cache-Control": `public, max-age=${VIEWER_MAX_AGE}`, }); } diff --git a/src/routes/(app)/documents/[id]-[slug]/+page.ts b/src/routes/(app)/documents/[id]-[slug]/+page.ts index 9f2cedd31..17f4b2bae 100644 --- a/src/routes/(app)/documents/[id]-[slug]/+page.ts +++ b/src/routes/(app)/documents/[id]-[slug]/+page.ts @@ -48,7 +48,7 @@ export async function load({ if (!me) { setHeaders({ - "Cloudflare-CDN-Cache-Control": `public, max-age=${VIEWER_MAX_AGE}`, + "Cache-Control": `public, max-age=${VIEWER_MAX_AGE}`, "last-modified": new Date(document.updated_at).toUTCString(), }); } diff --git a/src/routes/(app)/projects/[id]-[slug]/+page.ts b/src/routes/(app)/projects/[id]-[slug]/+page.ts index bbb2ec235..48895f111 100644 --- a/src/routes/(app)/projects/[id]-[slug]/+page.ts +++ b/src/routes/(app)/projects/[id]-[slug]/+page.ts @@ -55,7 +55,7 @@ export async function load({ params, url, parent, data, fetch, setHeaders }) { if (!me) { setHeaders({ - "Cloudflare-CDN-Cache-Control": `public, max-age=${VIEWER_MAX_AGE}`, + "Cache-Control": `public, max-age=${VIEWER_MAX_AGE}`, "last-modified": new Date(project.data.updated_at).toUTCString(), }); } diff --git a/src/routes/(pages)/about/+page.ts b/src/routes/(pages)/about/+page.ts index 0422401e1..624351ac9 100644 --- a/src/routes/(pages)/about/+page.ts +++ b/src/routes/(pages)/about/+page.ts @@ -19,7 +19,7 @@ export async function load({ fetch, setHeaders }) { } setHeaders({ - "Cloudflare-CDN-Cache-Control": `public, max-age=${PAGE_MAX_AGE}`, + "Cache-Control": `public, max-age=${PAGE_MAX_AGE}`, }); return data; diff --git a/src/routes/(pages)/help/[...path]/+page.ts b/src/routes/(pages)/help/[...path]/+page.ts index 966bc4ed8..a13d87816 100644 --- a/src/routes/(pages)/help/[...path]/+page.ts +++ b/src/routes/(pages)/help/[...path]/+page.ts @@ -19,7 +19,7 @@ export async function load({ fetch, params, setHeaders }) { } setHeaders({ - "Cloudflare-CDN-Cache-Control": `public, max-age=${PAGE_MAX_AGE}`, + "Cache-Control": `public, max-age=${PAGE_MAX_AGE}`, }); return data; diff --git a/src/routes/(pages)/home/+page.server.ts b/src/routes/(pages)/home/+page.server.ts index 6a5ccba5a..159daf420 100644 --- a/src/routes/(pages)/home/+page.server.ts +++ b/src/routes/(pages)/home/+page.server.ts @@ -26,7 +26,7 @@ export async function load({ fetch, cookies, setHeaders }) { if (!me) { setHeaders({ - "Cloudflare-CDN-Cache-Control": `public, max-age=${PAGE_MAX_AGE}`, + "Cache-Control": `public, max-age=${PAGE_MAX_AGE}`, }); } diff --git a/src/routes/embed/documents/[id]-[slug]/+page.ts b/src/routes/embed/documents/[id]-[slug]/+page.ts index 2edc189b6..047f0aaa8 100644 --- a/src/routes/embed/documents/[id]-[slug]/+page.ts +++ b/src/routes/embed/documents/[id]-[slug]/+page.ts @@ -25,7 +25,7 @@ export async function load({ fetch, url, params, depends, setHeaders }) { let settings: Partial = getEmbedSettings(url.searchParams); setHeaders({ - "Cloudflare-CDN-Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, + "Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, "last-modified": new Date(document.updated_at).toUTCString(), }); diff --git a/src/routes/embed/documents/[id]-[slug]/preview/+page.ts b/src/routes/embed/documents/[id]-[slug]/preview/+page.ts index 4e12ad3ec..b12115b99 100644 --- a/src/routes/embed/documents/[id]-[slug]/preview/+page.ts +++ b/src/routes/embed/documents/[id]-[slug]/preview/+page.ts @@ -26,7 +26,7 @@ export async function load({ fetch, url, params, depends, setHeaders }) { let settings: Partial = getEmbedSettings(url.searchParams); setHeaders({ - "Cloudflare-CDN-Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, + "Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, "last-modified": new Date(document.updated_at).toUTCString(), }); diff --git a/src/routes/embed/documents/[id]/annotations/[note_id]/+page.ts b/src/routes/embed/documents/[id]/annotations/[note_id]/+page.ts index 682f33a43..cd3780c7a 100644 --- a/src/routes/embed/documents/[id]/annotations/[note_id]/+page.ts +++ b/src/routes/embed/documents/[id]/annotations/[note_id]/+page.ts @@ -16,7 +16,7 @@ export async function load({ params, fetch, setHeaders }) { } setHeaders({ - "Cloudflare-CDN-Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, + "Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, "last-modified": new Date(document.data.updated_at).toUTCString(), }); diff --git a/src/routes/embed/documents/[id]/annotations/[note_id]/preview/+page.ts b/src/routes/embed/documents/[id]/annotations/[note_id]/preview/+page.ts index 8a65ac09f..b4d3c2eb1 100644 --- a/src/routes/embed/documents/[id]/annotations/[note_id]/preview/+page.ts +++ b/src/routes/embed/documents/[id]/annotations/[note_id]/preview/+page.ts @@ -16,7 +16,7 @@ export async function load({ params, fetch, setHeaders, url }) { } setHeaders({ - "Cloudflare-CDN-Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, + "Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, "last-modified": new Date(document.data.updated_at).toUTCString(), }); diff --git a/src/routes/embed/documents/[id]/pages/[page]/+page.ts b/src/routes/embed/documents/[id]/pages/[page]/+page.ts index 4e1eb2835..9114c7b95 100644 --- a/src/routes/embed/documents/[id]/pages/[page]/+page.ts +++ b/src/routes/embed/documents/[id]/pages/[page]/+page.ts @@ -17,7 +17,7 @@ export async function load({ params, fetch, setHeaders }) { } setHeaders({ - "Cloudflare-CDN-Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, + "Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, "last-modified": new Date(document.data.updated_at).toUTCString(), }); diff --git a/src/routes/embed/documents/[id]/pages/[page]/preview/+page.ts b/src/routes/embed/documents/[id]/pages/[page]/preview/+page.ts index a2412f905..f37d5ef8e 100644 --- a/src/routes/embed/documents/[id]/pages/[page]/preview/+page.ts +++ b/src/routes/embed/documents/[id]/pages/[page]/preview/+page.ts @@ -13,7 +13,7 @@ export async function load({ params, fetch, setHeaders, url }) { } setHeaders({ - "Cloudflare-CDN-Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, + "Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, "last-modified": new Date(document.data.updated_at).toUTCString(), }); diff --git a/src/routes/embed/projects/[project_id]-[slug]/+page.ts b/src/routes/embed/projects/[project_id]-[slug]/+page.ts index ee5e26e3c..13ea46b4c 100644 --- a/src/routes/embed/projects/[project_id]-[slug]/+page.ts +++ b/src/routes/embed/projects/[project_id]-[slug]/+page.ts @@ -50,7 +50,7 @@ export async function load({ params, fetch, url, setHeaders }) { } setHeaders({ - "Cloudflare-CDN-Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, + "Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, "last-modified": new Date(project.data.updated_at).toUTCString(), }); diff --git a/src/routes/embed/projects/[project_id]-[slug]/preview/+page.ts b/src/routes/embed/projects/[project_id]-[slug]/preview/+page.ts index 1fe5a963b..aa0951914 100644 --- a/src/routes/embed/projects/[project_id]-[slug]/preview/+page.ts +++ b/src/routes/embed/projects/[project_id]-[slug]/preview/+page.ts @@ -16,7 +16,7 @@ export async function load({ params, fetch, setHeaders }) { } setHeaders({ - "Cloudflare-CDN-Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, + "Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, "last-modified": new Date(project.data.updated_at).toUTCString(), }); From 4cd8c5799e0846669a9a788a83c4652ddd34506c Mon Sep 17 00:00:00 2001 From: Chris Amico Date: Mon, 11 May 2026 16:30:24 -0400 Subject: [PATCH 2/2] Lower-case, just to be extra matchy --- public/_headers | 6 +++--- src/routes/(app)/add-ons/+layout.ts | 2 +- src/routes/(app)/documents/+page.ts | 2 +- src/routes/(app)/documents/[id]-[slug]/+page.ts | 2 +- src/routes/(app)/projects/[id]-[slug]/+page.ts | 2 +- src/routes/(pages)/about/+page.ts | 2 +- src/routes/(pages)/help/[...path]/+page.ts | 2 +- src/routes/(pages)/home/+page.server.ts | 2 +- src/routes/embed/documents/[id]-[slug]/+page.ts | 2 +- src/routes/embed/documents/[id]-[slug]/preview/+page.ts | 2 +- .../embed/documents/[id]/annotations/[note_id]/+page.ts | 2 +- .../documents/[id]/annotations/[note_id]/preview/+page.ts | 2 +- src/routes/embed/documents/[id]/pages/[page]/+page.ts | 2 +- .../embed/documents/[id]/pages/[page]/preview/+page.ts | 2 +- src/routes/embed/projects/[project_id]-[slug]/+page.ts | 2 +- .../embed/projects/[project_id]-[slug]/preview/+page.ts | 2 +- 16 files changed, 18 insertions(+), 18 deletions(-) diff --git a/public/_headers b/public/_headers index ccc7b662d..2480a2ebc 100644 --- a/public/_headers +++ b/public/_headers @@ -3,10 +3,10 @@ # cached forever /assets/*.css - Cache-Control: public, max-age=604800, immutable + cache-control: public, max-age=604800, immutable /assets/*.js - Cache-Control: public, max-age=604800, immutable + cache-control: public, max-age=604800, immutable # favicon.png and global.css are checked into the repo and change infrequently @@ -14,5 +14,5 @@ # will set to cache for one day in the browser /favicon.png - Cache-Control: public, max-age=86400, s-maxage=604800, immutable + cache-control: public, max-age=86400, s-maxage=604800, immutable diff --git a/src/routes/(app)/add-ons/+layout.ts b/src/routes/(app)/add-ons/+layout.ts index faa56738c..6e37f56f2 100644 --- a/src/routes/(app)/add-ons/+layout.ts +++ b/src/routes/(app)/add-ons/+layout.ts @@ -9,7 +9,7 @@ export async function load({ parent, setHeaders }) { if (!me) { setHeaders({ - "Cache-Control": `public, max-age=${VIEWER_MAX_AGE}`, + "cache-control": `public, max-age=${VIEWER_MAX_AGE}`, }); } diff --git a/src/routes/(app)/documents/+page.ts b/src/routes/(app)/documents/+page.ts index d5ef219df..644cfbdde 100644 --- a/src/routes/(app)/documents/+page.ts +++ b/src/routes/(app)/documents/+page.ts @@ -27,7 +27,7 @@ export async function load({ url, fetch, data, parent, setHeaders }) { if (!me) { setHeaders({ - "Cache-Control": `public, max-age=${VIEWER_MAX_AGE}`, + "cache-control": `public, max-age=${VIEWER_MAX_AGE}`, }); } diff --git a/src/routes/(app)/documents/[id]-[slug]/+page.ts b/src/routes/(app)/documents/[id]-[slug]/+page.ts index 17f4b2bae..8a69c0b6f 100644 --- a/src/routes/(app)/documents/[id]-[slug]/+page.ts +++ b/src/routes/(app)/documents/[id]-[slug]/+page.ts @@ -48,7 +48,7 @@ export async function load({ if (!me) { setHeaders({ - "Cache-Control": `public, max-age=${VIEWER_MAX_AGE}`, + "cache-control": `public, max-age=${VIEWER_MAX_AGE}`, "last-modified": new Date(document.updated_at).toUTCString(), }); } diff --git a/src/routes/(app)/projects/[id]-[slug]/+page.ts b/src/routes/(app)/projects/[id]-[slug]/+page.ts index 48895f111..e99ceaf86 100644 --- a/src/routes/(app)/projects/[id]-[slug]/+page.ts +++ b/src/routes/(app)/projects/[id]-[slug]/+page.ts @@ -55,7 +55,7 @@ export async function load({ params, url, parent, data, fetch, setHeaders }) { if (!me) { setHeaders({ - "Cache-Control": `public, max-age=${VIEWER_MAX_AGE}`, + "cache-control": `public, max-age=${VIEWER_MAX_AGE}`, "last-modified": new Date(project.data.updated_at).toUTCString(), }); } diff --git a/src/routes/(pages)/about/+page.ts b/src/routes/(pages)/about/+page.ts index 624351ac9..87f5f662d 100644 --- a/src/routes/(pages)/about/+page.ts +++ b/src/routes/(pages)/about/+page.ts @@ -19,7 +19,7 @@ export async function load({ fetch, setHeaders }) { } setHeaders({ - "Cache-Control": `public, max-age=${PAGE_MAX_AGE}`, + "cache-control": `public, max-age=${PAGE_MAX_AGE}`, }); return data; diff --git a/src/routes/(pages)/help/[...path]/+page.ts b/src/routes/(pages)/help/[...path]/+page.ts index a13d87816..a252ee74d 100644 --- a/src/routes/(pages)/help/[...path]/+page.ts +++ b/src/routes/(pages)/help/[...path]/+page.ts @@ -19,7 +19,7 @@ export async function load({ fetch, params, setHeaders }) { } setHeaders({ - "Cache-Control": `public, max-age=${PAGE_MAX_AGE}`, + "cache-control": `public, max-age=${PAGE_MAX_AGE}`, }); return data; diff --git a/src/routes/(pages)/home/+page.server.ts b/src/routes/(pages)/home/+page.server.ts index 159daf420..17ce2f793 100644 --- a/src/routes/(pages)/home/+page.server.ts +++ b/src/routes/(pages)/home/+page.server.ts @@ -26,7 +26,7 @@ export async function load({ fetch, cookies, setHeaders }) { if (!me) { setHeaders({ - "Cache-Control": `public, max-age=${PAGE_MAX_AGE}`, + "cache-control": `public, max-age=${PAGE_MAX_AGE}`, }); } diff --git a/src/routes/embed/documents/[id]-[slug]/+page.ts b/src/routes/embed/documents/[id]-[slug]/+page.ts index 047f0aaa8..61764c96d 100644 --- a/src/routes/embed/documents/[id]-[slug]/+page.ts +++ b/src/routes/embed/documents/[id]-[slug]/+page.ts @@ -25,7 +25,7 @@ export async function load({ fetch, url, params, depends, setHeaders }) { let settings: Partial = getEmbedSettings(url.searchParams); setHeaders({ - "Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, + "cache-control": `public, max-age=${EMBED_MAX_AGE}`, "last-modified": new Date(document.updated_at).toUTCString(), }); diff --git a/src/routes/embed/documents/[id]-[slug]/preview/+page.ts b/src/routes/embed/documents/[id]-[slug]/preview/+page.ts index b12115b99..b5d9d2df9 100644 --- a/src/routes/embed/documents/[id]-[slug]/preview/+page.ts +++ b/src/routes/embed/documents/[id]-[slug]/preview/+page.ts @@ -26,7 +26,7 @@ export async function load({ fetch, url, params, depends, setHeaders }) { let settings: Partial = getEmbedSettings(url.searchParams); setHeaders({ - "Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, + "cache-control": `public, max-age=${EMBED_MAX_AGE}`, "last-modified": new Date(document.updated_at).toUTCString(), }); diff --git a/src/routes/embed/documents/[id]/annotations/[note_id]/+page.ts b/src/routes/embed/documents/[id]/annotations/[note_id]/+page.ts index cd3780c7a..de4ff918f 100644 --- a/src/routes/embed/documents/[id]/annotations/[note_id]/+page.ts +++ b/src/routes/embed/documents/[id]/annotations/[note_id]/+page.ts @@ -16,7 +16,7 @@ export async function load({ params, fetch, setHeaders }) { } setHeaders({ - "Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, + "cache-control": `public, max-age=${EMBED_MAX_AGE}`, "last-modified": new Date(document.data.updated_at).toUTCString(), }); diff --git a/src/routes/embed/documents/[id]/annotations/[note_id]/preview/+page.ts b/src/routes/embed/documents/[id]/annotations/[note_id]/preview/+page.ts index b4d3c2eb1..3177a4be9 100644 --- a/src/routes/embed/documents/[id]/annotations/[note_id]/preview/+page.ts +++ b/src/routes/embed/documents/[id]/annotations/[note_id]/preview/+page.ts @@ -16,7 +16,7 @@ export async function load({ params, fetch, setHeaders, url }) { } setHeaders({ - "Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, + "cache-control": `public, max-age=${EMBED_MAX_AGE}`, "last-modified": new Date(document.data.updated_at).toUTCString(), }); diff --git a/src/routes/embed/documents/[id]/pages/[page]/+page.ts b/src/routes/embed/documents/[id]/pages/[page]/+page.ts index 9114c7b95..bdcacbb4e 100644 --- a/src/routes/embed/documents/[id]/pages/[page]/+page.ts +++ b/src/routes/embed/documents/[id]/pages/[page]/+page.ts @@ -17,7 +17,7 @@ export async function load({ params, fetch, setHeaders }) { } setHeaders({ - "Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, + "cache-control": `public, max-age=${EMBED_MAX_AGE}`, "last-modified": new Date(document.data.updated_at).toUTCString(), }); diff --git a/src/routes/embed/documents/[id]/pages/[page]/preview/+page.ts b/src/routes/embed/documents/[id]/pages/[page]/preview/+page.ts index f37d5ef8e..6ea806c2e 100644 --- a/src/routes/embed/documents/[id]/pages/[page]/preview/+page.ts +++ b/src/routes/embed/documents/[id]/pages/[page]/preview/+page.ts @@ -13,7 +13,7 @@ export async function load({ params, fetch, setHeaders, url }) { } setHeaders({ - "Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, + "cache-control": `public, max-age=${EMBED_MAX_AGE}`, "last-modified": new Date(document.data.updated_at).toUTCString(), }); diff --git a/src/routes/embed/projects/[project_id]-[slug]/+page.ts b/src/routes/embed/projects/[project_id]-[slug]/+page.ts index 13ea46b4c..3fa3f2d27 100644 --- a/src/routes/embed/projects/[project_id]-[slug]/+page.ts +++ b/src/routes/embed/projects/[project_id]-[slug]/+page.ts @@ -50,7 +50,7 @@ export async function load({ params, fetch, url, setHeaders }) { } setHeaders({ - "Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, + "cache-control": `public, max-age=${EMBED_MAX_AGE}`, "last-modified": new Date(project.data.updated_at).toUTCString(), }); diff --git a/src/routes/embed/projects/[project_id]-[slug]/preview/+page.ts b/src/routes/embed/projects/[project_id]-[slug]/preview/+page.ts index aa0951914..32a601080 100644 --- a/src/routes/embed/projects/[project_id]-[slug]/preview/+page.ts +++ b/src/routes/embed/projects/[project_id]-[slug]/preview/+page.ts @@ -16,7 +16,7 @@ export async function load({ params, fetch, setHeaders }) { } setHeaders({ - "Cache-Control": `public, max-age=${EMBED_MAX_AGE}`, + "cache-control": `public, max-age=${EMBED_MAX_AGE}`, "last-modified": new Date(project.data.updated_at).toUTCString(), });