1

一些使用 IE8 的用户正在获取缓存内容,我将以下代码段添加到我的 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 被存储等。

4

1 回答 1

0

强制重新下载文件(防止缓存)的最安全、最可靠的方法是将唯一标识符、时间戳或版本号附加到 URL。

事实上,对于我的项目,我通常会指示客户端缓存大多数资源(某些异步/数据请求和/或包含敏感信息的内容除外),除非“指示”重新下载,这是通过增加版本号来完成的。

于 2013-01-11T20:21:38.943 回答