我正在使用本文中的代码:http://weblogs.asp.net/jeff/archive/2009/07/01/304-your-images-from-a-database.aspx来缓存我从数据库返回的图像但我遇到问题,当用户更改图像时浏览器不会返回服务器进行检查时间戳。
我在Chrome和IE9中对此进行了测试,Chrome几乎总是回到服务器检查时间戳,如果已经编辑它会返回新图像,除非我按ctrl + F5刷新页面,否则IE9永远不会。< / p>
是否存在任何人都知道的跨浏览器解决方案,以确保浏览器始终调用服务器以便我可以检查时间戳?
非常感谢您的帮助。
答案 0 :(得分:1)
将过期日期设置为当前日期/时间,强制它始终与服务器核对。
Response.Cache.SetExpires(DateTime.Now);
答案 1 :(得分:0)
user351711使用不同语法的相同解决方案:
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);