Подтвердить что ты не робот

Кэширование определенных файлов 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, а не только несколько определенных файлов, которые никогда не изменятся.

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

4b9b3361

Ответ 1

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

Выберите папку, в которой находятся ваши файлы css/js, и нажмите "Кэширование вывода". enter image description here

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

enter image description here

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

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

Я надеюсь, что это будет полезно.

Ответ 2

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

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

Ответ 3

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

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

<script src="link/to/file.js?rev=xxx"></script>

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

Ресурсы