2009-06-24 2 views
0

Кто-нибудь знает, что может быть причиной этого?Вручную gziped js файлы не работают

Файл загружен правильно, он имеет права доступа, а тег <script> указывает на него правильно.

Команда Я побежал на файл был:

gzip file.js 

Что это может быть?

ответ

0

Вы просто пытаетесь использовать файл javascript? Попробуйте указать на него свой браузер, это может выглядеть довольно искаженным. GZIP предназначен для сжатия на уровне файлов, а не для мини-javascript.

+0

При прямом доступе к файлу он просто открывает диалоговое окно загрузки, а не показывает мне файл, как обычный файл js. У меня создалось впечатление, что я могу вручную gzip js-файлов, поэтому серверу не приходилось по каждому запросу .. Разве это не возможно? – 2009-06-24 13:47:08

1

Здесь есть два понятия: тип файла и кодировка, используемая для передачи. Необходимо, чтобы сервер знал, что Type является application/x-javascript, а Encoding - x-gzip. Независимо от того, что кодирование gzip происходит «на лету» при каждой загрузке или выполняется раз за разом, зависит от конфигурации сервера.

Вот пример из того, как настроить Apache для поддержки предварительно сжимаются JS и CSS файлы:

# Compressed javascript files 
AddEncoding x-gzip .jgz 
AddType application/x-javascript .jgz 

# Compressed css files 
AddEncoding x-gzip .cgz 
AddType text/css .cgz 

Конфигурация для других серверов (не Apache) или для динамического (предварительно не сжимаются) server- сжатие стороны будет отличаться.