What is caching and how to implement it?
What is caching and how to implement it?
Know the answer? Post it — somebody with the same question will find it here.
Sign in to answer this question
It is the same account you read, post and publish with — and you will come straight back to this page.
Sandeep Singh ShekhawatPosted Oct 18, 2012, 9:57 AM
Caching is the process of storing frequently used data on the server to fulfill subsequent requests. It uses to increases performance and scalability of site and mostly uses for static content or same data on site using many times.
There are 3 types of caching-
Satyapriya NayakPosted Oct 18, 2012, 7:32 AM
Caching is a technique widely used in computing to increase performance by keeping frequently accessed or expensive data in memory. In context of web application, caching is used to retain the pages or data across HTTP requests and reuse them without the expense of recreating them.ASP.NET has 3 kinds of caching strategies Output Caching,Fragment Caching, Data Caching.
Catching:- It is a performance improvement technique.
1.It handles storage of frequently accessed data in the memory of the system so that user can access data very quickly.
2.It is used to store recently visited webpage.suppose we are surfing the site and watching various pages. At the time we want to go back to the previous page it loads the page from the memory instead of the server.
3.It has a disadvantage too. Supose the website is continuously updated the user is not able to watch the changes.
CachingOutput Caching: Caches the dynamic output generated by a request. Some times it is useful to cache the output of a website even for a minute, which will result in a better performance. For caching the whole page the page should have OutputCache directive.<%@ OutputCache Duration="60" VaryByParam="state" %>
Fragment Caching: Caches the portion of the page generated by the request. Some times it is not practical to cache the entire page, in such cases we can cache a portion of page<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>
Data Caching: Caches the objects programmatically. For data caching asp.net provides a cache object for eg: cache["States"] = dsStates;
Please refer the below links
http://www.c-sharpcorner.com/UploadFile/vishnuprasad2005/ImplementingCachinginASP.NET11302005072210AM/
ImplementingCachinginASP.NET.aspx
http://www.codeproject.com/Articles/6158/Caching-in-ASP-NET
http://www.aspnet101.com/2010/07/asp-net-caching-tutorial-part-1/
Thanks