【问题标题】:How to use response cache for serverAndClient如何为 serverAndClient 使用响应缓存
【发布时间】:2020-12-26 10:21:27
【问题描述】:

我们正在将一个 asp.net MVC 应用程序移植到 asp NET core MVC 在 asp.net MVC 中,我们为一些 MVC 控制器启用了输出缓存,下面是代码

[OutputCache(Duration = 900, VarByParam ="*", Location ="ServerAndClient")]

我知道响应缓存应该用于 asp.net core mvc 中的输出缓存,但在响应缓存中,位置枚举中的 ServerAndClient 没有枚举值。

那么我们应该如何处理这个问题。我们是否应该为此编写自己的中间件,或者有一个内置的方法,或者有一个第三方库可以做到这一点。

【问题讨论】:

    标签: asp.net-core asp.net-core-mvc middleware asp.net-core-middleware


    【解决方案1】:

    那么我们应该如何处理这个问题。我们应该自己写吗 用于此的中间件,或者有一个内置的=in 方法,或者有 做同样事情的第三方库。

    是的,您应该使用带有UseResponseCaching 的中间件。没有选项可以将缓存放在ResponseCacheLocation 中的server 上。已在ASP.NET Core documentation 中进行了描述。

    ASP.NET Core 中的响应缓存

    Response caching 减少了客户端代理向网络服务器发出的请求数。 Response caching 还减少了 Web 服务器为生成响应而执行的工作量。 Response caching 由标头控制,这些标头指定您希望客户端、代理和中间件如何缓存响应。

    ResponseCache 属性参与设置响应缓存标头。 客户端中间代理应遵守 HTTP 1.1 缓存规范下缓存响应的标头。

    对于遵循 HTTP 1.1 缓存规范的服务器端缓存,请使用响应缓存中间件。中间件可以使用ResponseCacheAttribute 属性来影响服务器端缓存行为。

    如何在 ASP.NET Core 中配置响应缓存中间件

    Response Caching Middleware in ASP.NET Core

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 2019-09-05
      • 2020-01-06
      • 2011-04-21
      • 1970-01-01
      • 2015-02-21
      相关资源
      最近更新 更多