[英]Is Donut caching available in ASP.NET MVC 3
ASP.NET MVC 3(最終版)今天發布。 當這個版本還處於起步階段時,我記得在codeplex上閱讀正在考慮的環形緩存。 有誰知道這是否成為V3? 我似乎無法找到任何信息,所以我只能(遺憾地)認為它沒有發生。
是的。
Scott Gu
在博文中寫道 :
除了支持整頁輸出緩存之外,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語法的更詳細的示例 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.