searchParams 与缓存(query 参数去哪了)
← 这一段在静态壳里:不含任何参数信息。?q=shoes 和 ?q=hats 看到的这部分完全相同(对应磁盘上同一份 .html)。
搜索中…
评估要点:
- 磁盘 .html 按 pathname 分份,不含 query 维度 —— 参数差异只可能出现在流式区域
await searchParams是 runtime API:页面因此带动态洞, 整页响应变private, no-store,CDN HTML 缓存失效- 参数维度的缓存发生在数据层:
search(query)的参数进缓存键, 每个 q 一个 L2 条目 - 想吃到页面级缓存:把影响内容的关键参数放进 pathname(如 /product/x/color/red),纯跟踪参数(utm 等)不要被 RSC 树读取