如何让Chrome强制缓存所有资源,包括no-cache资源?
Chrome强制缓存所有资源(含标记no-cache的资源)的解决办法
1. 开发者工具临时锁死缓存
打开Chrome开发者工具(按F12),切换到Network面板:
- 点击面板顶部
Disable cache旁的下拉箭头(默认是Default),选择Cache only模式。 - 此时浏览器会完全依赖本地缓存,即便资源标记了
no-cache,也不会发起网络请求,直接调用缓存内容。 - 注意:该设置仅在开发者工具保持打开状态时生效,关闭工具后恢复默认行为。
2. 命令行参数组合优化缓存行为
Chrome没有官方命令行参数直接强制忽略no-cache,但可以通过以下参数组合实现近似效果:
- 启动Chrome时添加
--disk-cache-size=1073741824(将磁盘缓存大小设为1GB,数值可按需调整) - 配合
--aggressive-cache-discard=false,阻止Chrome主动丢弃缓存资源 - 部分旧版本可额外添加
--disable-features=NetworkService,减少网络服务对缓存的干预
3. 用代理工具修改响应头(替代失效的扩展)
既然修改响应头的Chrome扩展已失效,可改用代理工具(如mitmproxy)实现:
- 将Chrome的代理设置指向该工具的地址
- 在代理中配置规则,把所有响应的
Cache-Control头替换为public, max-age=31536000(永久缓存),同时移除no-cache、no-store等禁用缓存的标记
内容的提问来源于stack exchange,提问作者joe-jeff
相关产品推荐
相关产品推荐

