我的网站上有一个使用背景图像的 div 标签。当我们对该图像进行微小的文本更改并将其 ftp 回服务器时,它会继续以未修改的 304 状态提供服务并使用缓存的版本。只有当我们强制刷新浏览器时,它才会获取新图像。
我读过可以在 HTTP 响应 header 中将 Cache-Control 设置为无缓存的位置(我使用的是 IIS 7.5),但这仍然没有任何作用,仍然使用缓存的图像并发送回 304。解决方法是重命名图像并更改 div 的 css,这确实有效,但我正在寻找更好的方法。理想情况下,我们希望这个单一图像是动态的,这样我们就可以经常更改它,但我们不希望我们的客户必须知道刷新他们的浏览器。
有解决办法吗?
最佳答案
更改网址是最常见的解决方法。
就我而言,当我遇到此类问题时,我已将图像移动到单独的 Controller (或者可能是页面,甚至是hadler)中,并添加了由datetime
生成的小url参数> 类,例如:
http:\\mysite.com\myimage\dynamic.jpg?bla=20121119184001
关于asp.net - 强制单个背景图像*不*缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13383108/