簡體   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