禁用ASP.NET代码隐藏中的所有浏览器的缓存

时间:2015-02-14 17:48:15

标签: c# mysql asp.net

我正在尝试通过代码隐藏在所有浏览器中禁用缓存。我已将此代码插入到我的每个网站页面中,但在刷新它们时,它们并不总是立即更新。

Response.ExpiresAbsolute = DateTime.Now.AddDays(-1d);
Response.Expires = -1500;
Response.CacheControl = "no-cache";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();

例如,如果我的页面从我的MySQL数据库写入数字“4”,那么我正在更改它并刷新页面,它不会立即改变。有人立即改变,有时需要大约30秒......我该如何解决?

1 个答案:

答案 0 :(得分:1)

无论如何,我找到了解决方案。我需要做的就是通过Web.config禁用缓存 - 就像这样:

<configuration>
  <system.webServer>
    <caching enabled="false" />
  </system.webServer>
</configuration>

享受!