【发布时间】:2014-11-26 19:27:44
【问题描述】:
我正在使用 Visual Studio 2012 和 Internet Explorer 11
我正在做一个应用程序,登录用户可以更改原始图片。
我存储在数据库中的图片的名字,所以,旧图片和新图片的名字是一样的。
我的问题是,当我用新的旧图片替换旧图片时,它仍然显示旧图片......这个图片不再存在了。
我关闭浏览器再打开,问题依旧存在……
这不是在 Crome 中追加的...
我认为图像仍在缓存中,它不在乎它在 PC 目录中找到的图片。
我该如何解决?
谢谢
【问题讨论】:
-
您是否尝试过通过 IE 中的开发者工具删除缓存? (F12)
-
我通过 Internet Explorer 配置解决了它...但是,由于它是一个 Web 应用程序,我需要通过代码删除缓存...谢谢
-
对不起,我误解了情况。我以为你只是为了测试一些东西。如果您通过 mvc 控制器或仅针对整个页面返回图像,也许您可以使用 HttpCacheability,请参阅msdn.microsoft.com/en-us/library/…
-
图片的响应头是什么?您的服务器是否指示 Internet Explorer 将图像的缓存副本保留一段时间?
-
你好,我没有图片的响应头...我只是将图片保存在硬盘上,然后加载...作为旧文件和新文件的名称文件相同,Internet Explorer 显示旧文件...我必须以某种方式清理缓存...
标签: c# .net internet-explorer browser-cache