簡體   English   中英

是否在ASP.NET MVC 3中提供了Donut緩存

[英]Is Donut caching available in ASP.NET MVC 3

ASP.NET MVC 3(最終版)今天發布。 當這個版本還處於起步階段時,我記得在codeplex上閱讀正在考慮的環形緩存。 有誰知道這是否成為V3? 我似乎無法找到任何信息,所以我只能(遺憾地)認為它沒有發生。

是的。 Scott Gu 在博文中寫道

\n

除了支持整頁輸出緩存之外,ASP.NET MVC 3還支持部分頁面緩存 - 它允許您緩存輸出區域並在多個請求或控制器中重用它。 使用RC2更新了部分頁面緩存的[OutputCache]行為,以便子內容緩存條目根據輸入參數而不是頂級請求的URL結構而變化 - 這使得緩存方案既比簡單更強大,也更強大以前的RC中的行為。


更新:

開箱即用只支持ASP.NET MVC 3中的圓環孔緩存。這允許您通過在子操作上使用[OutputCache]屬性來緩存頁面的一小部分。 不支持允許排除已緩存的頁面部分的甜甜圈緩存。 自ASP.NET MVC 2以來, Response.WriteSubstitution不起作用。這是一篇很好的文章 ,解釋了ASP.NET MVC 3中可用的不同緩存選項。


更新2:

這是一篇很棒的文章 ,說明了如何在ASP.NET MVC 3中啟用環形緩存。

我發現Denis Huvelle提到的NuGet包MvcDonutCaching解決了3和4的問題 - 但我還沒有測試過。

以下是Scott使用Razor語法的更詳細的示例

甜甜圈緩存(是的,真實的東西)可以作為MVC的'speed-lib'的一部分: Moth 適用於ASP.NET MVC 2和MVC 3。

文檔位於wiki中 ,示例位於Mvc3.Demo文件夾中

暫無
暫無

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

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