Windows Azure CDN не обслуживает сжатые ресурсы, даже после двойной загрузки ресурсов, один сжатый, а другой обычный

Я ответил на множество вопросов в stackoverflow о том, что CDN Windows Azure не может обслуживать сжатые ресурсы. Я также просмотрел определенные ссылки, в которых говорится, что это можно сделать. Я немного запутался, поэтому решил разместить вопрос здесь.

У меня есть приложение rails, которое обслуживает все свои активы из Windows Azure CDN. Все работает нормально, но CDN не может обслуживать сжатый gzip-контент. Вот ссылка ссылка это предлагает загрузить файлы дважды, один простой, а другой сжатый gzip в качестве решения этой проблемы. Я следовал инструкциям, но напрасно. Вот что написано по ссылке:

    The feature in our backlog (as Jason Sherron points out) is the ability of the
    Windows Azure CDN to autonomously create a compressed version of your content to    serve 
    in response to a request for gzip encoding. Unless and until we get to implement that, 
    you'll have to upload content twice, once in each desire encoding.

Все заголовки настроены нормально и отлично работают, если я не размещаю их в CDN. У кого-нибудь есть решение этой проблемы? Можно ли это сделать?

Заранее спасибо :)


person Pramod Solanky    schedule 19.03.2013    source источник
comment
У меня есть обходной путь, который помогает, но это большой и утомительный процесс. Сначала я сжимаю все свои ресурсы и удаляю из них расширение .gz, а затем устанавливаю их заголовок кодирования содержимого как gzip на лазурном. Это дает мне необходимые gzip-файлы, но я думаю, что это не лучший способ :(   -  person Pramod Solanky    schedule 19.03.2013


Ответы (1)


Вам нужно установить Content-Encoding для файлов на gzip

Кроме того, это важный момент: вы не можете обслуживать сжатые gz-файлы с расширением .gz, поскольку Chrome и Firefox предполагают, что это обычный загружаемый сжатый файл, и не распаковывают его.

Поэтому вам нужно изменить расширение, например. .jsgzip для файла скрипта, а не .js.gz

person Ben Adams    schedule 09.05.2013
comment
Спасибо за предложение. Тем не менее, я уверен, что chrome и firefox распознают расширения .gz и распаковывают их, поскольку я хранил их с тем же расширением, и они работали нормально. В любом случае тоже попробую. - person Pramod Solanky; 13.05.2013
comment
Я не могу найти строки исходного кода и многое другое, чтобы продемонстрировать эту проблему как в Chrome, так и в Firefox (ранее это было сделано), но есть две связанные ошибки, которые демонстрируют проблему: code.google.com/p/chromium/issues/detail?id=268085 bugzilla.mozilla.org/show_bug.cgi?id=610679 - person Ben Adams; 12.08.2013