如何停止缓存html但继续缓存其他资源

时间:2014-08-04 11:17:17

标签: html caching cookies browser

我希望浏览器只缓存图像而不缓存html文档,因为当我修改.html时,浏览器会显示缓存的旧版本。 这是<中指定的manifest.appcache html manifest =“manifest.appcache”>:

CACHE MANIFEST

设定: 喜欢-在线

NETWORK:

*

FALLBACK:

CACHE:

/img/cap.gif

/ IMG / descarga(53).gif注意

/ IMG / descarga(3).gif注意

/ IMG / descarga(7).gif注意

我尝试过指定http标头

Cache-Control:no-cache,max-age = 0

Expires:到日期标题的日期,将来1分钟和过去1年的日期

Pragma:无缓存

正如我在其他问题中看到的那样,我在html头中设置了标签:

meta http-equiv="cache-control" content="max-age=0"

meta http-equiv="cache-control" content="no-cache"

meta http-equiv="expires" content="0"

meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT"

meta http-equiv="pragma" content="no-cache"

但这一切都没有,浏览器会缓存图像和html,还有另一个解决方案吗?谢谢。

1 个答案:

答案 0 :(得分:0)

将此文件放在.htaccess中,此停止缓存特定文件类型

<filesMatch "\.(jpeg,png)$">
FileETag None
<ifModule mod_headers.c>
 Header unset ETag
 Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
 Header set Pragma "no-cache"
 </ifModule>
</filesMatch>