My solution contains 4 projects: Core, Data (libraries), Admin, Client (MVC 3 sites).
Admin and Client communicate with DB with Data project's repositories.
I want to cache data in Data project using HttpContext.Current.Cache for both Admin and Client and invalidate cached data after updates that can appear both in Admin and Client.
How should I configure sites, applications or virtual directories and app pools to have the same cache in Client and Admin?