Represents an attribute that is used to mark an action method whose output will be cached.
Assembly: System.Web.Mvc (in System.Web.Mvc.dll)
Gets or sets a value that indicates whether more than one instance of the filter attribute can be specified.(Inherited from FilterAttribute.)
Gets or sets the cache profile name.
Gets or sets the child action cache.
Gets or sets the cache duration, in seconds.
Gets or sets the location.
Gets or sets a value that indicates whether to store the cache.
Gets or sets the order in which the action filters are executed.(Inherited from FilterAttribute.)
Gets or sets the SQL dependency.
Gets or sets the vary-by-content encoding.
Gets or sets the vary-by-custom value.
Gets or sets the vary-by-header value.
Gets or sets the vary-by-param value.
Returns a value that indicates whether a child action cache is active.
This method is an implementation of IActionFilter.OnActionExecuted and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. (Overrides ActionFilterAttribute.OnActionExecuted(ActionExecutedContext).)
This method is an implementation of IActionFilter.OnActionExecuting and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code.(Overrides ActionFilterAttribute.OnActionExecuting(ActionExecutingContext).)
This method is an implementation of IExceptionFilter.OnException and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code.
This method is an implementation of IResultFilter.OnResultExecuted and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code.(Overrides ActionFilterAttribute.OnResultExecuted(ResultExecutedContext).)
Called before the action result executes.(Overrides ActionFilterAttribute.OnResultExecuting(ResultExecutingContext).)
|_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)|
|_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)|
|_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)|
Output caching lets you store the output of an action method in memory on the Web server. For example, if the action method renders a view, the view page will be cached. This cached page is then available to the application for subsequent requests. Output caching saves your application the time and resources it would take to re-create the result of the action method.
In ASP.NET MVC, you can use theattribute to mark action methods whose output you want to cache. If you mark a controller with the attribute, the output of all action methods in the controller will be cached.
The properties contained in @ OutputCache directive. The only @ OutputCache property that is not supported by is VaryByControl.are almost the same as the properties of the
To avoid code duplication, you can set a cache profile in the Web.config file instead of setting cache values individually in pages. You can then reference the profile by using the CacheProfile property of the OutputCache attribute. The following example shows a section of a Web.config file that sets a cache profile. This cache profile will apply to all pages unless the page overrides these settings.
<system.web> <caching> <outputCacheSettings> <outputCacheProfiles> <add name="MyProfile" duration="60" varyByParam="*" /> </outputCacheProfiles> </outputCacheSettings> </caching> </system.web>
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.