Asp.NET MVC缓存图像

时间:2012-04-22 15:22:42

标签: asp.net-mvc caching

我正在使用本文中的代码:http://weblogs.asp.net/jeff/archive/2009/07/01/304-your-images-from-a-database.aspx来缓存我从数据库返回的图像但我遇到问题,当用户更改图像时浏览器不会返回服务器进行检查时间戳。

我在Chrome和IE9中对此进行了测试,Chrome几乎总是回到服务器检查时间戳,如果已经编辑它会返回新图像,除非我按ctrl + F5刷新页面,否则IE9永远不会。< / p>

是否存在任何人都知道的跨浏览器解决方案,以确保浏览器始终调用服务器以便我可以检查时间戳?

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

将过期日期设置为当前日期/时间,强制它始终与服务器核对。

Response.Cache.SetExpires(DateTime.Now);

答案 1 :(得分:0)

user351711使用不同语法的相同解决方案:

Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);