Кэширование определенных файлов Javascript и CSS

Как я могу кэшировать несколько конкретных файлов JavaScript и CSS. Я нашел совет с этого сайта, чтобы поместить это в мой .htaccess файл

 AddOutputFilter DEFLATE css js ExpiresActive On ExpiresByType application/x-javascript A2592000 

Но он неполный. Что такое .htaccess и как его создать, где его хранить, в моей веб-корневой папке?

В чем смысл следующих утверждений:

 AddOutputFilter DEFLATE css js ExpiresActive On ExpiresByType application/x-javascript A2592000 

Я не хочу кэшировать все мои файлы Javascript и CSS, а не только несколько определенных файлов, которые никогда не изменятся.

Как я могу это сделать?

Вы можете настроить IIS для кэширования определенных файлов по расширению. Например:

Выберите папку, в которой находятся ваши файлы css / js, а затем нажмите «Кэширование вывода». введите описание изображения здесь

Затем добавьте расширения файлов, которые вы хотите кэшировать:

введите описание изображения здесь

Я не думаю, что вы можете указать, какие из них кэшировать на основе каждого файла, за исключением случаев, когда вы пишете модуль обработчика http для добавления соответствующих заголовков для каждого файла независимо, но из IIS это делается.

Затем вы можете проверить, что вы получаете 304 ответа, используя firebug / fiddler или ваш инструмент выбора.

Надеюсь, это полезно.

Это круто, я бы всегда добавлял изменения файлов и делал файлы кеша IIS css + js. Как указал Икар.

Затем, если вы обновите файлы на сервере, просто добавьте новый номер версии, это также может быть меткой времени.

  1. AddOutputFilter DEFLATE: вывод сжимается (обычно gzip) перед отправкой на сервер в этом случае css & js css и js.
  2. ExpiresActive On: Устанавливает истечения срока действия и заголовки кеша кэша в положение On
  3. ExpiresByType: установить правило истечения для типа содержимого в этом случае application/x-javascript в месяц A2592000 => 24 * 3600 * 30 его в ms .

Я бы рекомендовал вместо обработки конкретных js через .htaccess вы должны добавить номер исправления в свои js-файлы, ala:

Затем, когда вы обновляете свои файлы, просто обновляйте номер rev. И ваши клиенты автоматически будут обслуживать новые файлы.

Ресурсы:

  • Каковы преимущества (преимущества) использования Cassini вместо IIS?
  • Как добавить пользователей на FTP-сайт в IIS Windows 7?
  • Потеря состояния сеанса
  • Что заставляет пул приложений в IIS перерабатывать?
  • Порт 80 используется SYSTEM (PID 4), что это?
  • Запуск Java-приложения в IIS
  • ASP.NET Web API OperationCanceledException, когда браузер отменяет запрос
  • ASP.NET MVC и IIS 5
  • Изменение номера порта проекта в Visual Studio 2013
  • Использовать кеширование браузера в IIS (проблема с страницами в версии Google)
  • Диагностика ошибок 404 в IIS 7 и ASP.NET MVC
  • Давайте будем гением компьютера.