Asp.net mvc Asp.NET MVC缓存映像

Asp.net mvc Asp.NET MVC缓存映像,asp.net-mvc,caching,Asp.net Mvc,Caching,我使用本文中的代码:缓存我从数据库返回的图像,但当用户更改图像时,浏览器不会返回到服务器以检查时间戳,我遇到了一个问题 我在Chrome和IE9中对此进行了测试,Chrome几乎总是返回到服务器以检查时间戳,如果它已被编辑,则返回新图像,除非我按ctrl+F5刷新页面,否则IE9永远不会返回 是否有任何人都知道的跨浏览器解决方案,以确保浏览器始终呼叫服务器,以便我可以检查时间戳 非常感谢您的帮助。将过期日期设置为当前日期/时间迫使它始终与服务器进行检查 Response.Cache.SetExp

我使用本文中的代码:缓存我从数据库返回的图像,但当用户更改图像时,浏览器不会返回到服务器以检查时间戳,我遇到了一个问题

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

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


非常感谢您的帮助。

将过期日期设置为当前日期/时间迫使它始终与服务器进行检查

Response.Cache.SetExpires(DateTime.Now);

user351711的相同解决方案具有不同的语法:


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

您可能不想使整个缓存过期。我敢肯定,这样调用时,它只是在Http头中为此响应设置缓存策略。不适用于整个站点。这是不同的,它禁用缓存而不是使其过期本身是不同的,但结果是相似的-不会有缓存。