C# 在ASP.NET codebehind中禁用所有浏览器的缓存
我正试图通过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
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>
享受吧 不过,您可能应该让它更本地化一点——这是每个页面都可以使用的设置。有些页面可能不需要总是完全最新的,因此您可以设置适当的响应缓存。请注意,这些都是服务器端缓存,而您在问题中的示例代码中设置的缓存仅与客户端缓存有关。我的网站中的所有页面都需要是最新的,因为它与数据库相关。无论如何,谢谢!;)