不缓存样式表中链接的图像

时间:2012-11-07 22:03:03

标签: php javascript css

当我调试以确保某些文件没有缓存并因此每次重新加载时,我经常链接文件,如

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

我有什么方法可以在css中做些什么来确保每次页面加载时重新加载背景图像而不使样式不是.css文件? (例如,php与css标题)

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

谢谢!

1 个答案:

答案 0 :(得分: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指令可能会严重影响页面加载时间。