.NET session, cookie, query strings and cache variables unified