【问题标题】:How to remove cache after logout in asp.net core如何在asp.net核心注销后删除缓存
【发布时间】:2023-03-11 00:34:01
【问题描述】:

当您单击浏览器后退按钮时,它会从缓存而不是服务器中获取页面,但是用户将无法对后退按钮后显示的页面执行任何操作。所以我想删除缓存中的那些页面我怎样才能实现这个asp.net核心?

【问题讨论】:

  • 是的,多亏了这两个,但我到处都发现了这个代码Response.Cache.SetCacheability(HttpCacheability.NoCache); // HTTP 1.1. Response.Cache.AppendCacheExtension("no-store, must-revalidate"); Response.AppendHeader("Pragma", "no-cache"); // HTTP 1.0. Response.AppendHeader("Expires", "0"); // Proxies.,但不知道如何在我需要粘贴的asp.net核心中使用它?

标签: asp.net asp.net-core browser-cache


【解决方案1】:

将此添加到page_load

Response.Cache.SetCacheability(HttpCacheability.NoCache);

这是唯一正确的答案,尽管重要的是要知道它只是向浏览器发出停止缓存的请求 - 它不一定必须遵循。

这需要包含在您不希望用户“返回按钮”到的每个页面上。

【讨论】:

    【解决方案2】:

    将下面提到的属性添加到 .net 核心中的操作方法。 [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      • 2017-11-05
      • 1970-01-01
      • 2015-02-02
      相关资源
      最近更新 更多