Рекомендует вам пройти этот урок , чтобы понять, как происходит кэширование в Интернете (HTTP) в целом.
Проще говоря, веб-серверу необходимо генерировать соответствующие заголовки HTTP при отправке.содержимое для клиента для управления кэшированием на стороне клиента.В среде ASP.NET/IIS - IIS, который обычно обрабатывает содержимое статических файлов, и, следовательно, необходимо соответствующим образом настроить IIS для управления кэшированием статических файлов в соответствии с вашими потребностями.Ниже приведены ссылки для получения дополнительной информации о настройке кэширования IIS для статического содержимого:
http://www.iis.net/ConfigReference/system.webServer/staticContent/clientCache
Как настроить кэш статического содержимого для каждой папки и расширения в IIS7?
РЕДАКТИРОВАТЬ : Поскольку вы спрашивали о лучшем подходе, наиболее распространенный подход, который я вижу сейчас, - это версия статического контента (например, путем добавления некоторого идентификатора версии в конце файла или URL).После того, как версия отредактирована, вы можете рассматривать ее как неизменную, а затем выдавать заголовки кэша для кеширования в течение бесконечной продолжительности.В приложении ASP.NET вы, вероятно, можете добавить версию сборки (или версию продукта) к каждому статическому URL-адресу содержимого.Таким образом, по сути, вы аннулируете кэш для каждой сборки (или каждого выпуска продукта).