Difference between System.Web.Cache and HTTPContext.Curent.Cache

asp.net

Solution

System.Web.Caching.Cache: this is the implementation of .NET caching.

System.Web.HttpContext.Current.Cache: this is the instance of that implementation, that lives in the application domain.

The Cache class is not intended for use outside of ASP.NET applications. It was designed and tested for use in ASP.NET to provide caching for Web applications. In other types of applications, such as console applications or Windows Forms applications, ASP.NET caching might not work correctly.

From msdn article

Problem

What is the difference between System.Web.Cache and HTTPContext.Curent.Cache? In which cases both are used?

Original source