小编典典

禁用整个 ASP.NET 网站的浏览器缓存

all

我正在寻找一种方法来禁用 整个 ASP.NET MVC 网站的浏览器缓存

我找到了以下方法:

Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Response.Cache.SetNoStore();

还有一个元标记方法(它对我不起作用,因为一些 MVC 操作通过 Ajax 发送部分 HTML/JSON,没有头部元标记)。

<meta http-equiv="PRAGMA" content="NO-CACHE">

但我正在寻找一种简单的方法来禁用整个网站的浏览器缓存。


阅读 65

收藏
2022-07-04

共1个答案

小编典典

HttpContext.Current.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
HttpContext.Current.Response.Cache.SetValidUntilExpires(false);
HttpContext.Current.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
HttpContext.Current.Response.Cache.SetNoStore();

所有请求都首先通过 default.aspx 进行路由 - 所以假设您可以在后面插入代码。

2022-07-04