![在 Chrome 上选择性地禁用缓存以进行开发](https://linux22.com/image/1354689/%E5%9C%A8%20Chrome%20%E4%B8%8A%E9%80%89%E6%8B%A9%E6%80%A7%E5%9C%B0%E7%A6%81%E7%94%A8%E7%BC%93%E5%AD%98%E4%BB%A5%E8%BF%9B%E8%A1%8C%E5%BC%80%E5%8F%91.png)
有没有什么办法可以仅针对某些方面禁用 Google Chrome 上的缓存,这样图像等内容就会保留缓存,但标记/js/css 则不会?
我正在开发一个图形密集型应用程序,如果图像未被缓存,则会使页面的加载时间增加整整半秒钟,如果您需要不断刷新来测试代码更改,这将很麻烦;而如果这些图像的更改频率不如 html/js/css 那样频繁,则没有必要。
答案1
在你的网络服务器的 .htaccess 中输入
<FilesMatch "(?i)^.*\.(js|css)$">
ExpiresActive On
ExpiresDefault 0
</FilesMatch>
这应该可以确保 JS 和 CSS 文件不会被浏览器缓存。
那么你应该使用 mod_pagespeed扩展缓存在 Web 服务器上也具有此功能。它将允许使用正确的标头信息发送图像。
在您的开发服务器(或其他任何服务器)上完成此操作后,CSS/JS 文件应在每次页面加载时重新下载,但图像仅在强制时才会重新下载。此外,请确保 Chrome 的“偏好设置”中的本地缓存大小合适且大(您也可以在此处关闭图像,我就是这么做的)