防止ASP.NET中的浏览器缓存问题,以及测试
一些使用IE8的用户正在获取缓存内容,我在my global.asax.cs中添加了以下代码片段,以强制他们的浏览器获取新内容:防止ASP.NET中的浏览器缓存问题,以及测试,asp.net,internet-explorer,caching,Asp.net,Internet Explorer,Caching,一些使用IE8的用户正在获取缓存内容,我在my global.asax.cs中添加了以下代码片段,以强制他们的浏览器获取新内容: HttpContext.Current.Response.Cache.SetAllowResponseInBrowserHistory(false); HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache); HttpContext.Current.Respo
HttpContext.Current.Response.Cache.SetAllowResponseInBrowserHistory(false);
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
HttpContext.Current.Response.Cache.SetNoStore();
Response.Cache.SetExpires(DateTime.Now);
Response.Cache.SetValidUntilExpires(true);
假设普通用户对修改IE中的缓存设置一无所知,我如何测试我的更改是否有效
我真的不知道为什么当我在我的计算机上运行同一个浏览器时,他们会遇到缓存问题--获取过时的内容?作为一个天真的程序员,我是呵呵
此外,我想确保我没有清除他们的cookie或阻止他们存储cookie等。强制重新下载文件的最安全、最可靠的方法是在URL上附加唯一标识符、时间戳或版本号
事实上,对于我的项目,我通常会指示客户端缓存大多数资源,但某些异步/数据请求和/或包含敏感信息的内容除外,除非指示重新下载,这是通过增加版本号来完成的。最近的博文如下:@Oded谢谢,非常好的博客帖子。从那以后,这个链接已经改变了——看起来他刚刚删除了.aspx