The simplest caching mechanism for storing the entire ASPX page in server-side memory, when the user requests a page, extracts data directly from server-side memory, and is not experiencing page life cycle. Used primarily for infrequently updating and modification, and for data that is processed heavily when the first compilation is. The page output cache is the entire cached page.
using very simple <%@ OutPutCache duration= varybyparam= "None"%>
Duration : Cache time
VaryByParam: Updating cached content with parameters
Some other properties
CacheProfile: Call cache time in Webconfig
for example: Webcofig
<system.web>
<outputcachesetting>
<outputcacheprofiles>
<add name= "cachetest" duration= "/>";
<outputcacheprofiles>
</outputcahcesetting>
</system.web>
declaring on the page
<%@ OutputCache cacheprofile= "Cachetest" varybyparam= "None"%>
VaryByControl: Changing the cache by control
<% @OutputCache duration= "60"Varybyparam= "None" Varybycontrol= "Button1"%>