Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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
C# 在ASP.NET codebehind中禁用所有浏览器的缓存_C#_Mysql_Asp.net - Fatal编程技术网

C# 在ASP.NET codebehind中禁用所有浏览器的缓存

C# 在ASP.NET codebehind中禁用所有浏览器的缓存,c#,mysql,asp.net,C#,Mysql,Asp.net,我正试图通过codebehind禁用所有浏览器中的缓存。我已经将这段代码插入到我的每一个网站页面中,但它们在刷新时并不总是立即更新 Response.ExpiresAbsolute = DateTime.Now.AddDays(-1d); Response.Expires = -1500; Response.CacheControl = "no-cache"; Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.C

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

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

例如,如果我的页面从我的
MySQL
数据库中写入数字“4”,那么我正在更改它并刷新页面,它不会总是立即更改。有些人会立即改变,有时需要30秒左右。。我怎样才能解决它呢?

不管怎样,我找到了解决办法。我所需要做的就是通过
Web.config
禁用缓存-如下所示:

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


享受吧

不过,您可能应该让它更本地化一点——这是每个页面都可以使用的设置。有些页面可能不需要总是完全最新的,因此您可以设置适当的响应缓存。请注意,这些都是服务器端缓存,而您在问题中的示例代码中设置的缓存仅与客户端缓存有关。我的网站中的所有页面都需要是最新的,因为它与数据库相关。无论如何,谢谢!;)