Javascript 如果asp.net中的内容(图像)发生更改,如何清除响应标头的缓存
在我的项目中,我使用响应头缓存, 如下所述:Javascript 如果asp.net中的内容(图像)发生更改,如何清除响应标头的缓存,javascript,image,httphandler,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.SetValidUn
sMemooryStream.WriteTo(context.Response.OutputStream);
context.Response.Cache.SetExpires(DateTime.Now.AddHours(24));
context.Response.Cache.SetCacheability(HttpCacheability.Public);
context.Response.Cache.SetValidUntilExpires(false);
现在,图像已成功更改。但是,当我更改一些缓存文件内容时,浏览器正在加载文件的缓存版本,但预期将获取最新文件,而不是来自浏览器cahce我该怎么做?任何帮助都将被告知您不需要。一旦它被缓存,它就会被缓存。
这正是我不喜欢缓存的原因
您可以做的是向url添加一个参数,如
http://www.whatever.com/images/myfile.jpg?no_cache=lastWriteTimeUTC
添加客户端代码。这样可以很容易地帮助你。