如何缓存图像而不是JS和CSS文件?

时间:2014-02-11 09:11:20

标签: javascript caching

我想缓存图片,但不是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);

1 个答案:

答案 0 :(得分:2)

您可以使用服务器配置执行此操作,而不是JavaScript或元标记。配置服务器以返回图像的远期期限缓存标头,但是Cache-Control: must-revalidate和JS和CSS一样。

认真考虑是否真的要强迫用户在每次访问页面时重新请求JS和CSS。假设HTML内容定期更改,最好让它们重新验证HTML,并使用JS的版本化路径(script.v2.jsscript.v3.js)和CSS(style.v2.css vs. style.v3.css)服务于远期期货到期头。然后,当您更改文件时,HTML条目页面可以引用文件的最新版本。