asp.net - 强制单个背景图像*不*缓存

标签 asp.net http iis-7 http-headers iis-7.5

我的网站上有一个使用背景图像的 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/

相关文章:

asp.net - VB.NET - 如何使用 Active Directory 将 SID 转换为组名称

asp.net - .NET 验证码 https

asp.net - 显示友好日期、数字

asp.net - 浏览到 .../trace.axd 显示服务器信息 - PCI show stopper

asp.net-mvc-2 - ASP.NET MVC 2 应用程序在 VS 中运行,但在 IIS 上出错

c# - HttpContext.Current.Session 为空

javascript - 从 Angular 工厂返回数据,返回对象后填充数据

python - 如何使用 Python 检查我的服务器是否正常运行?

http - nginx 请求后关闭上游连接

WCF/SSL 在 IIS7 中返回空白页