Как я могу убедиться, что статический контент кэшируется на стороне клиента? - PullRequest
9 голосов
/ 14 марта 2012

Как я могу убедиться, что статический контент (изображения, CSS, Javascript) кэшируется? Каков наилучший подход?

Ответы [ 2 ]

13 голосов
/ 14 марта 2012

Рекомендует вам пройти этот урок , чтобы понять, как происходит кэширование в Интернете (HTTP) в целом.

Проще говоря, веб-серверу необходимо генерировать соответствующие заголовки HTTP при отправке.содержимое для клиента для управления кэшированием на стороне клиента.В среде ASP.NET/IIS - IIS, который обычно обрабатывает содержимое статических файлов, и, следовательно, необходимо соответствующим образом настроить IIS для управления кэшированием статических файлов в соответствии с вашими потребностями.Ниже приведены ссылки для получения дополнительной информации о настройке кэширования IIS для статического содержимого:

http://www.iis.net/ConfigReference/system.webServer/staticContent/clientCache
Как настроить кэш статического содержимого для каждой папки и расширения в IIS7?

РЕДАКТИРОВАТЬ : Поскольку вы спрашивали о лучшем подходе, наиболее распространенный подход, который я вижу сейчас, - это версия статического контента (например, путем добавления некоторого идентификатора версии в конце файла или URL).После того, как версия отредактирована, вы можете рассматривать ее как неизменную, а затем выдавать заголовки кэша для кеширования в течение бесконечной продолжительности.В приложении ASP.NET вы, вероятно, можете добавить версию сборки (или версию продукта) к каждому статическому URL-адресу содержимого.Таким образом, по сути, вы аннулируете кэш для каждой сборки (или каждого выпуска продукта).

0 голосов
/ 13 ноября 2014

Вы также можете использовать манифест автономных веб-приложений HTML5.Это позволяет вам установить манифест, в котором вы определяете, какие файлы будут кэшироваться локально.

Это хороший, понятный для понимания широко реализованный способ избежать необходимости изучать IIS и HTML кэширование.

http://www.w3schools.com/html/html5_app_cache.asp

(выследует полностью прочитать об этих вещах)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...