我想为我的网站关闭浏览器缓存并设置一个过去的到期日期。
我遵循了这篇文章中的答案,这给我留下了几乎完美的结果,但是即使在过去设置了一个日期之后,我总是会因为缓存过期而返回 -1。
如果我删除:
filterContext.HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache);
前一个日期设置在我的标题中(尽管仍然启用缓存)。
由于 IE 的问题(仍然可以缓存页面),我被引导相信“-1”需要一个“实际到期日期”。
如果设置了 HttpCacheability.NoCache ,.net 是否会用 -1 覆盖 SetExpires?