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

本文关键字:Cache-Control no-cache HTTP 响应 | 更新日期: 2023-09-27 18:06:56

Net 4和c#。

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

你知道怎么做吗?

感谢您的宝贵时间。

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

试试这个:

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

然而,你应该知道,这个头文件本身并不能给你一个可靠的跨浏览器的方法来防止缓存。查看以下答案了解更准确的解决方案:确保网页在所有浏览器中都不被缓存

在MVC中,你可以在控制器类中设置它,这样视图就不会使用缓存;

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

For dotnet core:

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