ASP.NET MVC: OutputCache action filter
OutputCache action filter attribute is used to control the output cache of action method result. We can also apply this attribute at controller level, once we apply this attribute at controller level, all action method result will be cached. Once action result are cached any subsequent request will be served from cache instead of processing it again.
Attribute Usage: Controller & method
Sample Code:
[OutputCache(Duration=60)]
public ActionResult About()
{
ViewBag.date = DateTime.Now.ToString();
return View();
}
In above example, action method result will be cached for 60 seconds. Right usage of OutputCache attribute can help us to boost ASP.NET MVC application performance.
Apart from Duration, we can cache action result based on following criteria.
- CacheProfile
- Duration
- Location
- NoStore
- SqlDependency
- VaryByContentEncoding
- VaryByCustom
- VaryByHeader
- VaryByParam
Check out ASP.NET MVC: Action filter series post to read about other available action filters.
You can follow me on twitter for latest link and update on ASP.NET & MVC.