Хотя кэширование не гарантировано, по большей части это работает для меня
//Used for disabling page caching
HttpContext.Current.Response.Cache.SetExpires(
DateTime.UtcNow.AddDays(-1));
HttpContext.Current.Response.Cache.SetValidUntilExpires(false);
HttpContext.Current.Response.Cache.SetRevalidation(
HttpCacheRevalidation.AllCaches);
HttpContext.Current.Response.Cache.SetCacheability(
HttpCacheability.NoCache);
HttpContext.Current.Response.Cache.SetNoStore();
Запустите это в методе OnInit () любой страницы (возможно, с помощью базового класса) на любой странице, которую пользователи не должны кэшировать.
Будьте осторожны, однако, на некоторых страницах может потребоваться разрешить кэширование, например загрузка файлов на страницах SSL и т. Д.
Я где-то нашел этот код, если найду ссылку, обновлю пост.