OutputCache
作为ResponseCache
的替代品。
同时搜索OutputCache
,会出现许多来自旧的AspNet(完整框架)MVC 5的结果。Vary
、Cache-Control
等等。通过告诉浏览器或代理服务器来存储(或不存储)响应内容,这种技术可以减少向服务器发送的请求次数,如果使用正确的话。
2. Response Caching Middleware:基本上,它用于根据ResponseCache属性设置响应缓存头部。客户端和中间代理服务器应该遵守这些头部以进行响应缓存,符合HTTP 1.1缓存规范。
ResponseCacheAttribute
定义的头部进行服务器端缓存。根据发送到服务器的请求头部,响应将不会在服务器端进行缓存。
通常对于像Razor Pages这样的UI应用程序来说,并不是很有益,因为浏览器通常会设置请求头以防止缓存。输出缓存在ASP.NET Core 7.0及更高版本中可用,对UI应用程序非常有益。通过输出缓存,配置可以独立于HTTP头决定哪些内容应该被缓存。根据HTTP缓存头部启用服务器响应缓存。实现标准的HTTP缓存语义。类似代理服务器一样基于HTTP缓存头部进行缓存。
OutputCache配置独立于HTTP头部决定了哪些内容应该被缓存(服务器端)。此外,它还带来了许多新功能,如缓存条目失效、存储介质可扩展性和其他功能。
结论
为了兼顾两个世界的优势,您可以使用:
客户端
上存储内容;服务器端
上存储响应并在缓存响应时增加吞吐量。两者都可以独立使用。您可以选择最适合您应用程序的那个。
输出缓存
比响应缓存
有一些增强功能。例如,您可以指定几秒钟的缓存时间。输出缓存
。我认为您可以在这个视频中找到区别。