如果在asp.net中更改了内容(图像),如何清除响应头的缓存

时间:2013-07-23 09:35:40

标签: javascript image httphandler

在我的项目中,我使用响应头进行了缓存, 提到如下:

  sMemooryStream.WriteTo(context.Response.OutputStream);

   context.Response.Cache.SetExpires(DateTime.Now.AddHours(24));
   context.Response.Cache.SetCacheability(HttpCacheability.Public);
   context.Response.Cache.SetValidUntilExpires(false);

现在图像已经成功了。但是,当我更改一些缓存的文件内容时,浏览器正在加载文件的缓存版本,但预期是获取最新文件,而不是来自浏览器,因为我如何做到这一点,任何帮助都会app appriciated

1 个答案:

答案 0 :(得分:0)

你没有。
一旦它被缓存,它就被缓存了。

而这正是我不喜欢缓存的原因。
您可以做的是在网址中添加一个参数,例如

http://www.whatever.com/images/myfile.jpg?no_cache=lastWriteTimeUTC