正如标题所说,我怎样才能清除客户端的输出缓存?在用户执行某些特定操作后,我有几个需要清除的 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
上面的示例,则可以完美地工作。