【发布时间】:2011-08-30 11:42:29
【问题描述】:
Net 4 和 C#。
我需要在 Web 表单页面的 HTTP 响应标头中设置发送到浏览器缓存控制 (Cache-Control: no-cache)。
知道怎么做吗?
感谢您的宝贵时间。
【问题讨论】:
标签: c# asp.net http-headers
Net 4 和 C#。
我需要在 Web 表单页面的 HTTP 响应标头中设置发送到浏览器缓存控制 (Cache-Control: no-cache)。
知道怎么做吗?
感谢您的宝贵时间。
【问题讨论】:
标签: c# asp.net http-headers
试试这个:
Response.AppendHeader("Cache-Control", "no-cache");
但是,您应该知道,仅此标头不会为您提供可靠的跨浏览器方法来防止缓存。请参阅此答案以获得更准确的解决方案:Making sure a web page is not cached, across all browsers
【讨论】:
在MVC中你可以在Controller类中设置,这样View就不用缓存了;
public ActionResult User()
{
Response.CacheControl = "no-cache";
return View();
}
【讨论】:
对于 dotnet 核心:
Response.Headers.Append("Cache-Control", "no-cache, no-store, must-revalidate");
【讨论】: