Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
防止ASP.NET中的浏览器缓存问题,以及测试_Asp.net_Internet Explorer_Caching - Fatal编程技术网

防止ASP.NET中的浏览器缓存问题,以及测试

防止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

一些使用IE8的用户正在获取缓存内容,我在my global.asax.cs中添加了以下代码片段,以强制他们的浏览器获取新内容:

  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