Принудительное обнаружение GZIP в движке приложений Google


Некоторые клиенты появляются в наших экземплярах Google App Engine без заголовка Accept-Encoding. Обычно мы используем набор файлов cookie с добавленной технологией iframe (или ее разновидностью) для их обнаружения и отправки правильного содержимого в формате gzipped.

Поскольку Google App Engine не позволяет вам управлять gzip на стороне сервера, особенно в статическом контенте, нужно ли устанавливать определенное значение cookie, которое приведет к принудительному сжатию?

Author: Metalshark, 2010-08-03

1 answers

Моя интуиция говорит "нет". Серверы отправляют сжатый контент только в том случае, если они получают правильный заголовок Accept-Encoding из браузера. Сам заголовок не является частью файла cookie, отправляемого браузером, и поэтому вы не сможете его изменить. Серверы делают это, чтобы предотвратить отправку сжатого файла в браузер, который его не поддерживает, и тем самым предотвратить правильное отображение страницы.

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

 2
Author: Daniel Sellers, 2010-09-03 11:47:22