We are doing some caching operations in the application_start phase in the application. So all the cache is going away when the application pool restarts. Is it possible to
Application_Start is called only at the first request. I'm not sure it's a good idea to cache something if no requests are made.
I would you simply load the cache upon the first request.
Your CacheManager could decide if it's need to load it's data automatically.
Are you afraid the first request will be slower ?.