Living note

选择缓存边界

判断哪些内容适合放在浏览器、边缘、应用或数据层缓存中。

缓存首先是一项一致性决策,其次才是一次更快的键值查询。

边界检查清单

缓存边界权衡
层级适合场景主要风险
浏览器私有且可复用的资源失效困难
边缘层共享公开响应区域数据漂移
应用层计算后的领域数据内存压力

明确失效事件

如果团队无法说清什么事件会使数据失效,缓存策略就还没有完成。
cache-policy.tsTS
export const articleCache = {
  key: (slug: string) => `article:${slug}`,
  revalidateOn: ["article.published", "article.unpublished"],
  ttlSeconds: 300,
};