1

当我调试以确保某些文件没有被缓存并因此每次重新加载时,我经常将文件链接到类似的东西

<script src="script/js.js?<?=time()?>"></script>

有什么方法可以在 css 中做一些事情来确保每次页面加载时都重新加载背景图像,而不会使样式成为 .css 文件以外的东西?(例如带有 css 标头的 php)

#bg_div{
background: url(../images/darrow.png.....)
}

谢谢!

4

1 回答 1

1

您可以像这样使用 .htaccess:

<filesMatch "\.(gif|jpg|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"
 Header set Expires "Mon, 26 Jul 1990 05:00:00 GMT"
 </ifModule>
</filesMatch>

这可以防止缓存所有图像。如果您将 .htaccess 文件放在特定文件夹中,则此文件夹中的图像不会被缓存。

请注意,在具有重负载缓存控制的站点上应仔细规划。使用这样的 htaccess 指令会极大地影响页面加载时间。

于 2012-11-07T22:10:15.767 回答