Установка Content-Encoding: gzip
фактически не изменяет кодировку содержимого вашего объекта. Это используется для описать кодировку, которую вы применили.
Установка его без фактического применения сжатия gzip к объекту приведет к ошибкам, подобным тому, с которым вы столкнулись. Это браузер, жалующийся, что вы «заявили» (через заголовок), что контент был фактически закодирован с помощью gzip, когда на самом деле это не так.
Аналогичным образом, загрузка объекта gzipped без установки заголовка приведет к непригодной загрузке, так как принимающий пользовательский агент (браузер) не имеет способа узнать, как декодировать контент или что он даже должен попробовать.
Обратите внимание, что когда вы загружаете файл на свой компьютер с помощью gzip -9 somefile.js
, его имя изменяется, чтобы добавить .gz
на конец, оставив его имя somefile.js.gz
. Удалите .gz
перед загрузкой. Это не нужно и, конечно же, вы не хотите менять свои ссылки.
выше указывает, что gzip должен использовать максимальное сжатие, что, вероятно, является тем, что вы хотите.
Возможно, вы столкнулись с проблемой из-за проблемы с сервером aws. Я также сталкиваюсь с проблемой с aws. –
Вы фактически сжимаете файл, используя 'gzip', прежде чем загружать его? –
@ Майкл, Нет. Я не сжимаю перед загрузкой, мне нужно это сделать? –