ASP.NET MVC DONUTIBLE DONUTIBLE CACHING يجلب التخزين المؤقت دونات إلى ASP.NET MVC 3 ثم. يسمح لك الرمز بتخزين جميع صفحتك بصرف النظر عن واحد أو أكثر من HTML.Actions التي يمكن تنفيذها في كل طلب. مثالي للمحتوى الخاص بالمستخدم.
أفضل طريقة لإضافة تخزين المؤقت دونات إلى مشروع MVC الخاص بك هي استخدام حزمة Nuget. من داخل Visual Studio ، حدد الأدوات | مدير حزمة المكتبة ثم اختر إما وحدة تحكم Package Manager أو إدارة حزم Nuget. عبر وحدة التحكم ، ما عليك سوى اكتب Package MVCDONUTCACHING وضرب العودة. من واجهة المستخدم الرسومية ، فقط ابحث عن MVCDONUTCACHING وانقر على زر التثبيت.
تضيف الحزمة العديد من الأحمال الزائدة إلى HTML.Action HTML HELPER. تتم تسمية المعلمة الإضافية في كل تحميل زائد ExcludeFromParentCache . اضبط هذا على أي إجراء لا ينبغي أن يتم تخزينه مؤقتًا ، أو يجب أن يكون له مدة ذاكرة التخزين المؤقت المختلفة من بقية الصفحة.
@Html . Action ( "Login" , "Account" , true )تتضمن الحزمة أيضًا DonutOutputCacheAttribute لاستخدامها بدلاً من الإخراج المدمج. عادة ما يتم وضع هذه السمة على كل إجراء تحكم يحتاج إلى تخزين مؤقت.
يمكنك إما تحديد مدة ثابتة:
[ DonutOutputCache ( Duration = "300" ) ]
public ActionResult Index ( )
{
return View ( ) ;
}أو استخدم ملف تعريف ذاكرة التخزين المؤقت:
[ DonutOutputCache ( CacheProfile = "FiveMins" ) ]
public ActionResult Index ( )
{
return View ( ) ;
}إذا كنت تستخدم ملفات تعريف ذاكرة التخزين المؤقت ، فتأكد من تكوين الملفات الشخصية في web.config. أضف ما يلي داخل عنصر system.web:
< caching >
< outputCacheSettings >
< outputCacheProfiles >
< add name = " FiveMins " duration = " 300 " varyByParam = " * " />
</ outputCacheProfiles >
</ outputCacheSettings >
</ caching >يمكنك أيضًا تكوين ذاكرة التخزين المؤقت للإخراج لاستخدام مزود مخصص:
< caching >
< outputCache defaultProvider = " DistributedCacheProvider " >
< providers >
< add name = " DistributedCacheProvider " type = " DevTrends.Example.DistributedCacheProvider " />
</ providers >
</ outputCache >
</ caching >لاحظ أنه لا يتم تضمين مزود مخصص في هذا المشروع ، لكن يمكنك كتابة واحدة بسهولة إلى حد ما عن طريق التصنيف الفرعي . هناك عدد من التطبيقات متوفرة أيضًا على الويب.
يتوفر الآن دليل شامل للتخزين المؤقت لـ MVC Dounplible Dontible على مدونة DevTrends.