簡體   English   中英

使用Donut緩存和Donut孔緩存的ASP.Net MVC

[英]ASP.Net MVC using Donut Caching and Donut Hole caching

甜甜圈緩存和甜甜圈孔緩存對我來說不是很清楚。 我讀了一些關於這個的文章,那些網址是

https://www.dotnettricks.com/learn/mvc/donut-caching-and-donut-hole-caching-with-aspnet-mvc-4 https://www.c-sharpcorner.com/UploadFile/chinnasrihari/Asp -Net-mvc-framework-donut-donut-hole-caching / http://dotnet-helpers.com/mvc/donut-caching-with-asp-net-mvc/

1)當人們使用Donut Caching時,他們應該使用[DonutOutputCache(Duration=60)]而不是[OutputCache(Duration=60)]但是如果有人檢查了我粘貼在此處的鏈接,那么必須注意人們會使用OutputCache屬性的DonutOutputCache,但是這個原因我不清楚。

2)如果我需要緩存部分視圖,那么我需要使用OutputCache而不是DonutOutputCache或OutputCache實際上將在內部使用DonutOutputCache。

3)如果我在客戶端提到緩存位置,那么當另一台來自不同PC的客戶端訪問我的同一個緩存頁面時,會發生什么? 我想如果我在客戶端維護高速緩存,那么對於下一個訪問者來說,再次發生數據庫旅行,並將數據緩存並存儲在客戶端……是嗎?

對不起,我的英語不好。 謝謝,所以請有人澄清以上兩點。 謝謝

1)Outputcache和ChildActionOnly屬性的組合類似於Donut HOLE緩存。 甜甜圈的孔不會重新渲染,而是從緩存中提供。 通過使用ChildActionOnly屬性,然后指定OutputCache屬性和時間,您就是說將甜甜圈孔的這一部分在服務器上緩存指定的Duration。 它將從緩存中服務的甜甜圈孔。 您必須同時使用它們。 請參閱一個很好的示例: http : //www.tugberkugurlu.com/archive/donut-hole-caching-in-asp-net-mvc-by-using-child-actions-and-outputcache屬性

2)要緩存部分視圖的輸出,我們再次對返回部分視圖結果的CONTROLLER中的操作方法使用OutputCache屬性。 請參閱http://techfunda.com/howto/275/cache-partial-view-output

3)使用OutputCacheLocation.Client時,輸出緩存位於發出請求的瀏覽器客戶端上。 首次訪問該頁面的每個新訪問者都會將該頁面內容緩存在其瀏覽器中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM