如标题所述,我该如何在客户端清除输出缓存(Outputcache)?在用户执行特定操作后,我有几个需要清除的ajax调用。
我尝试过:
我尝试过:
Response.RemoveOutputCacheItem(Url.Action("Action", "Controller"));
但是它没有起作用。
我甚至尝试手动过期它(尽管这是一个不好的方法):
Response.Expires = 0;
Response.ExpiresAbsolute = DateTime.Now.AddMinutes(-1);
Response.AddHeader("pragma", "no-cache");
Response.AddHeader("cache-control", "private");
Response.CacheControl = "no-cache";
那也没起作用。
为了明确起见,我正在使用 OutputcacheLocation = Client
。如果我将其设置为 Server
,上面的示例将完美运行。
Date.prototype.getTicksUTC
并生成另一个无缓存页面,对吧?这样,我就可以“控制”客户端缓存,对吧?我会尝试这个方法,如果有效,我会采纳你的答案。 - AdrianoRR