我想缓存图片,但不是CSS和JS等特定文件。我只发现了如何不缓存所有东西,有没有办法有选择地缓存我想要的任何东西?
// meta tags to not store cache
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Expires" content="-1">
// force reload cache in JS
location.reload(true);
答案 0 :(得分:2)
您可以使用服务器配置执行此操作,而不是JavaScript或元标记。配置服务器以返回图像的远期期限缓存标头,但是Cache-Control: must-revalidate
和JS和CSS一样。
但认真考虑是否真的要强迫用户在每次访问页面时重新请求JS和CSS。假设HTML内容定期更改,最好让它们重新验证HTML,并使用JS的版本化路径(script.v2.js
与script.v3.js
)和CSS(style.v2.css
vs. style.v3.css
)服务于远期期货到期头。然后,当您更改文件时,HTML条目页面可以引用文件的最新版本。