Caching & Different Ways to cach

Caching is the technique of storing frequently used items in memory so that they can be accessed more quickly. By caching the response, the request is served from the response already stored in memory. It is a technique of temporary storage of page or data on ClientSide or DownStream or Server Side.
  1. Output cache - Full page caching
  2. Fragment caching  - Particular user control
  3. Datacaching  - Small piece of data.
Based upon dependency also there are some classifications
  1. Key
  2. Time
  3. File
  4. SQL Cache
Below are the Possible values for Location Attribute inside OutputCache Page Directive.
  1. Any
  2. None
  3. Client
  4. Downstream
  5. Server
  6. ServerAndClient