Living note
选择缓存边界
判断哪些内容适合放在浏览器、边缘、应用或数据层缓存中。
缓存首先是一项一致性决策,其次才是一次更快的键值查询。
边界检查清单
| 层级 | 适合场景 | 主要风险 |
|---|---|---|
| 浏览器 | 私有且可复用的资源 | 失效困难 |
| 边缘层 | 共享公开响应 | 区域数据漂移 |
| 应用层 | 计算后的领域数据 | 内存压力 |
明确失效事件
如果团队无法说清什么事件会使数据失效,缓存策略就还没有完成。
export const articleCache = {
key: (slug: string) => `article:${slug}`,
revalidateOn: ["article.published", "article.unpublished"],
ttlSeconds: 300,
};