2

我的网站上有一个使用背景图片的 div 标签。当我们对该图像进行微小的文本更改并将其通过 ftp 传输回服务器时,它会继续将其作为 304 未修改并使用缓存版本提供服务。只有在我们强制刷新浏览器之前,它才会获取新图像。

我已经阅读了您可以在 HTTP 响应标头中将 Cache-Control 设置为 no-cache 的位置(我使用的是 IIS 7.5),但这仍然没有任何作用,仍然使用缓存的图像并发送回 304。我的解决方法是重命名图像并更改 div 的 css 并且确实有效,但我正在寻找更好的方法。理想情况下,我们希望这个单一图像是动态的,以便我们可以经常更改它,但我们不希望我们的客户必须知道刷新他们的浏览器。

有解决办法吗?

4

1 回答 1

5

更改 url 是最常见的解决方法。就我而言,当我遇到此类问题时,我已将图像移动到单独的控制器中(或者它可能是页面,甚至是 hadler),并添加了由datetime类生成的小 url 参数,例如:

http:\\mysite.com\myimage\dynamic.jpg?bla=20121119184001
于 2012-11-19T14:39:45.140 回答