--- id: sveltekit-isr-prerender-safety title: SvelteKit ISR and prerender safety status: active candidateKinds: ["uncached_route", "isr_overrevalidation"] frameworks: ["sveltekit@*"] priority: 90 citations: ["https://vercel.com/docs/frameworks/full-stack/sveltekit", "https://svelte.dev/docs/kit/adapter-vercel", "https://svelte.dev/docs/kit/page-options"] maxBriefChars: 850 --- ## Investigation Brief For SvelteKit, the right lever is often `prerender` or adapter ISR on public consumer pages. First prove every visitor can safely see the same response for the configured interval. ## Evidence To Check Inspect `+page`, `+page.server`, `+server`, layouts, `prerender`, `ssr`, and adapter `isr` config. Compare route cache results, ISR writes, and whether the route reads cookies, auth, or per-user locals. ## Do Not Recommend When Do not use ISR for dashboards, carts, checkout, account data, drafts, or any route whose output varies per visitor. Do not add ISR when `prerender = true` already makes it irrelevant. ## Verification Name the route, current SvelteKit page option or adapter config, observed cache or ISR signal, and the exact file line to change.