معرفی
حافظه پنهان می تواند عملکرد برنامه را بهبود بخشد. ذخیره سازی در اصل به شخص اجازه می دهد تا خروجی یک
درخواست خاص را در حافظه ذخیره کند. بنابراین، هر درخواستی که در آینده برای همان اقدام ارسال شود، از نتیجه ذخیره شده بازگردانده می شود. به این ترتیب، برای کاهش رفت و برگشت سرور و ارائه عملکرد بهتر، نیازی نیست هر بار محتوای یکسانی از سرور تولید شود، به خصوص زمانی که داده ها از پایگاه داده پرس و جو می شوند، عملکرد بسیار بهبود می یابد.
درخواست خاص را در حافظه ذخیره کند. بنابراین، هر درخواستی که در آینده برای همان اقدام ارسال شود، از نتیجه ذخیره شده بازگردانده می شود. به این ترتیب، برای کاهش رفت و برگشت سرور و ارائه عملکرد بهتر، نیازی نیست هر بار محتوای یکسانی از سرور تولید شود، به خصوص زمانی که داده ها از پایگاه داده پرس و جو می شوند، عملکرد بسیار بهبود می یابد.
در ASP.NET MVC، یک ویژگی فیلتر OutputCache وجود دارد که می توان آن را برای ذخیره سازی اعمال کرد. حافظه پنهان خروجی فرد را قادر می سازد تا محتوای بازگردانده شده توسط یک کنشگر کنترلر را کش کند. این همان مفهوم کش خروجی در فرم های وب و Web API است، بنابراین، بحث در این مقاله را می توان در برنامه Web Form و Web API اعمال کرد.
ویژگی OutputCache دارای چندین ویژگی است.
- CacheProfile
- مدت زمان
- محل
- VaryByParam
- VaryByHeader
- NoStore
جایی که،
![](http://pezhvak24.ir/dl/codenevis/firstcode/article/outputcache-1-in-asp-net-mvc/Images/20.png)
ما در این مقاله برخی از خواص اصلی را با موارد زیر پوشش خواهیم داد:
- از پیش تعیین شده برای برنامه نمونه
- فعال کردن حافظه پنهان خروجی
- جایی که محتوا در حافظه پنهان ذخیره می شود: سرور یا مشتری