2010-11-23 6 views
2

Я присоединяюсь ко всем моим внешним файлам javascript в один файл. Я делаю две версии этого файла. Один застегнут молнией, а другой нет. Как проверить поддержку gzip в браузере или нет и обслуживать правый файл? И если браузер поддерживает gzip, как сказать, что это заархивированный файл?служить zipped javascript файл

ответ

4

Не требуется застегнуть JavaScript файл,
вместо этого, вы должны использовать mod_deflate

Apache будет обрабатывать сжатие и обнаруживать клиентам заголовок GZIP поддержки браузера.
Если клиентский браузер поддерживает заголовок gzip, будет отправлена ​​сжатая копия JavaScript.

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

2

Обычно, когда ваш браузер запрашивает страницу, он отправляет информацию о типах содержимого/кодировках, которые он может принять, включая (если применимо), может ли он принимать содержимое gzipped. Итак, вы можете проверить заголовок (я думаю, что это заголовок Accept-encoding), чтобы увидеть, есть ли в нем gzip.

Хотя, я уверен, что сервер обрабатывает это (проверка на поддержку сжатия и сжатие файлов), если вы правильно настроили его.

Смежные вопросы