Output caching in MVC is a performance optimization technique that stores the HTML output of a controller action so that subsequent requests for the same action can be served faster without re-executing the action. It helps reduce server load and improves the response time for frequently accessed pages.
To implement output caching in MVC, you can use the [OutputCache] attribute on your controller actions or configure it in the web.config file:
Output caching in MVC is a technique used to improve the performance of web applications by storing the output of an action method in cache.
Outputcache is one of the type of ResultFilter only
//Using the [OutputCache] attribute:
[OutputCache(Duration = 3600)] // Cache the output for 1 hour
public ActionResult CachedAction()
{
// Action logic
}
//Configuring output caching in web.config:
<system.web>
<caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name="CacheProfileName" duration="3600" varyByParam="none" />
</outputCacheProfiles>
</outputCacheSettings>
</caching>
</system.web>
//Then, apply the cache profile to your action:
[OutputCache(CacheProfile = "CacheProfileName")]
public ActionResult CachedAction()
{
// Action logic
}
Tags:
ASP.NET MVC Basic