0

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

  sMemooryStream.WriteTo(context.Response.OutputStream);

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

现在图像已经成功地chached。但是,当我更改一些缓存文件内容时,浏览器正在加载文件的缓存版本,但预期是获取最新文件,而不是从浏览器获取最新文件,我该怎么做?

4

1 回答 1

0

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

这正是我不喜欢缓存的原因。
您可以做的是向 url 添加一个参数,例如

http://www.whatever.com/images/myfile.jpg?no_cache=lastWriteTimeUTC
于 2013-07-23T13:22:54.343 回答