繁体   English   中英

如何在 Asp.net Core 2 中缓存甜甜圈?

[英]How to Donut caching in Asp.net Core 2?

我想在ASP.NET MVC 中创建一个快速的页面加载响应。

如果我使用[outputCache]那么它会保存带有动态部分的整个页面,然后新客户端将看到以前的客户端信息。

这样做的最佳实践是什么?

我看到有一个缓存标签助手,但它会更快吗? 因为我仍然需要进入 Action 并渲染页面,除了 Cache Tag Helper 的部分。

非常感谢那些拥有最佳和快速解决方案的人。

响应缓存的文档中,微软有一个突出的警告:

对包含经过身份验证的客户端信息的内容禁用缓存。 只应为不会根据用户身份或用户是否登录而更改的内容启用缓存。

正如您所指出的,您的方案涉及动态经过身份验证的内容。 因此,您应该避免将渲染的输出作为一个整体进行缓存,并且当您非常小心并且性能需要时才考虑缓存页面中的特定数据或元素。 否则,保留默认值更安全。 ASP.NET Core 非常快——在大多数情况下渲染不太可能是瓶颈。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM