如何在HTTP响应头中发送Cache-Control:no-cache?

时间:2011-08-30 11:42:29

标签: c# asp.net http-headers

Net 4和C#。

我需要在Web窗体页面的HTTP响应标头中设置发送到浏览器缓存控制(Cache-Control: no-cache)。

知道该怎么做吗?

感谢您的时间。

3 个答案:

答案 0 :(得分:5)

试试这个:

Response.AppendHeader("Cache-Control", "no-cache");

但是,您应该知道单独使用此标头不会为您提供可靠的跨浏览器方式来阻止缓存。请参阅此答案以获得更准确的解决方案:Making sure a web page is not cached, across all browsers

答案 1 :(得分:0)

在MVC中,您可以在Controller类中设置它,因此View不使用缓存;

public ActionResult User()
{
    Response.CacheControl = "no-cache";
    return View();
}

答案 2 :(得分:0)

对于dotnet核心:

Response.Headers.Append("Cache-Control", "no-cache, no-store, must-revalidate");