Next.js ISR 重新验证卡住、一直返回旧页面(Vercel, 2026)
ISR 页面 revalidate 窗口过了还在发旧 HTML。先读 x-vercel-cache 响应头、手动触发 on-demand 重验,再定位真正原因:边缘缓存盖住 ISR、后台渲染失败,或路径不匹配。
带有该标签的文章
ISR 页面 revalidate 窗口过了还在发旧 HTML。先读 x-vercel-cache 响应头、手动触发 on-demand 重验,再定位真正原因:边缘缓存盖住 ISR、后台渲染失败,或路径不匹配。
部署完用户还看到旧站点,因为 service worker 一直把缓存里的旧 bundle 发回去。修复办法:HTML 走 NetworkFirst、skipWaiting + clientsClaim、sw.js 不缓存、再给被困用户发一个同 URL 的自卸紧急关停。
firebase.json 的 headers 块管缓存 TTL、安全策略和 CORS。直接抄一份既快又安全的最小配置,跳过那些会默默搞坏整站的写法。