Both HttpApplicationState and Web.Caching.Cache can be used to store information that can be globally accessible in an ASP.Net application. However, they have a completely different application.
HttpApplicationState , . Application_Start global.asax, . , , , , . - , . , Application_State .
, . , , Application.Lock() Application.UnLock().
ASP.Net: , . , , . ASP.Net , . ApplicationState Cache : 1) (, ..), ApplicationState , , 2) , , , , , , , , ApplicationState .
, . , .