There are 3 types of caching in ASP.NET: Output Caching Fragmentation Caching Data Caching We implemented " Data Caching " in Cost and scheduling tool. Caching takes place where frequently-used data is stored so that the application can quickly access the data rather than accessing the data from the source. Caching can improve the performance and scalability of the application dramatically and can help us to remove the unnecessary requests to the external data sources for the data that changes infrequently. This is the simplest way of caching. In this technique, cache is stored in the memory of the local Web Server. An in-memory cache is stored into the Server memory which is hosting the ASP.NET application. In the case of Web farm (where the application is hosted on multiple servers) or cloud hosting environments, all servers may have different values of in-memory cache. So, in-memory caching cannot be used in web farm or cloud hosting environments. For thi...