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

发布于 2024-12-02 05:42:04 字数 137 浏览 1 评论 0原文

Net 4 和 C#。

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

知道怎么做吗?

感谢您抽出时间。

Net 4 and C#.

I would need set send to Browser Cache-Control (Cache-Control: no-cache) in the HTTP Response header for a Web Form page.

Any idea how to do it?

Thanks for your time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

撩心不撩汉 2024-12-09 05:42:04

试试这个:

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

但是,您应该知道,仅此标头不会为您提供可靠的跨浏览器方法来防止缓存。请参阅此答案以获得更准确的解决方案:确保网页不会在所有浏览器中被缓存

Try this:

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

However, you should know that this header alone won't give you a reliable cross-browser way to prevent caching. See this answer for more accurate solution: Making sure a web page is not cached, across all browsers

隔岸观火 2024-12-09 05:42:04

在MVC中你可以在Controller类中设置它,这样View就不会使用缓存;

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

In MVC you can set it in the Controller class, so the View not use cache;

public ActionResult User()
{
    Response.CacheControl = "no-cache";
    return View();
}
不羁少年 2024-12-09 05:42:04

对于 dotnet 核心:

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

For dotnet core:

Response.Headers.Append("Cache-Control", "no-cache, no-store, must-revalidate");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文