How Output cache functionality is achieved?
The Output cache functionality is achieved by using the "OutputCache" attribute on ASP.NET page header. The syntax is shown below:
1) Vary By Param: - Caches differ version depending on input parameters send through HTTP POST/GET.
2) Vary By Header: - Caches differ version depending on the contents of the page header.
3) Vary By Custom:-Lets assume you customize the way the cache handles page variations by declaring the attribute and overriding the GetVaryByCustomString handler.
4) Vary By Control:-Caches differ versions of a user control based on the value of properties of ASP objects in the control.