--- title: No-Vary-Search:查询参数归一化与缓存预取策略 keywords: - No-Vary-Search - 查询参数 - 归一化 - 预取 - 缓存键 description: 介绍 No-Vary-Search 的响应头与作用,定义哪些查询参数参与或忽略缓存键,并在导航预取/渲染中降低重复下载与变体膨胀。 categories: - 应用软件 - 系统工具 --- 概述 No-Vary-Search 让服务器声明对同一路径的不同查询参数的归一化策略,以减少缓存碎片化并与预取(如 Speculation Rules)协作,提高命中率与性能。 示例与用法(响应头) ``` No-Vary-Search: {"params": ["utm_*"], "vary_on_key_order": false, "vary_on_params": ["lang"]} ``` 工程建议 - 识别非功能性参数:过滤统计类参数(`utm_*`、`ref`);仅对内容影响参数参与缓存键。 - 与预取协作:在导航预取配置中与该策略保持一致,避免命中分裂。 - 监控:记录命中率与变体数量变化,评估策略效果。 参考与验证 - Chrome 平台文档(No-Vary-Search):https://developer.chrome.com/docs/web-platform/no-vary-search/ - web.dev 相关介绍:https://web.dev/articles/no-vary-search

发表评论 取消回复