CDN Surrogate Keys 与标签失效协同实践概述Surrogate Keys 用于 CDN 层按资源组批量失效;与应用内标签失效协同,形成端到端一致的缓存治理方案。响应头设置(示例)import { NextResponse } from 'next/server' export async function GET() { const res = NextResponse.json(await listPosts()) res.headers.set('Surrogate-Key', 'posts v1') res.headers.set('Cache-Control', 'public, max-age=600') return res } 失效协同'use server' import { revalidateTag } from 'next/cache' export async function invalidatePosts() { // 应用标签失效 revalidateTag('posts') // CDN 失效(伪代码) await fetch('https://cdn.example.com/purge', { method: 'POST', body: JSON.stringify({ surrogateKey: 'posts' }) }) } PPR 与命名约定标签/键命名与域模型一致;版本号用于灰度/回滚;避免过度失效导致性能回退。技术参数与验证命中率与一致性提升;多层缓存失效及时;首屏稳定(PPR)。---发布信息:已发布 · 技术验证 · 阅读 34 分钟 · CC BY-SA 4.0

发表评论 取消回复