App Engine Accept-Encoding - PullRequest
       10

App Engine Accept-Encoding

5 голосов
/ 19 марта 2012

В API APP Engine упоминается, что, если запрос приходит с установленным "Accept-Encoding", он автоматически сжимает ответ.

Но когда я смотрю на запрос, заголовок нетам.но в браузере это установлено.когда я пытаюсь явно установить заголовок (с помощью функции JQuery ajax ), появляется сообщение:

 Refused to set unsafe header "Accept-Encoding"

Но эта ситуация не возникает при работе на локальном хосте - запрос имеетЗаголовок «Accept-Encoding».это происходит только после публикации.но не всегда разрешается явно указывать «Accept-Encoding».

Я искал везде, но не смог найти объяснения проблемы.Было бы очень полезно, если бы кто-то мог объяснить ...

Ответы [ 2 ]

6 голосов
/ 19 марта 2012

У вас есть две разные проблемы:

  1. App Engine не сжимает ответ. GAE использует ряд факторов для определения необходимости сжатия ответа. При принятии решения учитывается тип контента и пользовательский агент. См. ответ Ника Джонсона (из команды GAE).

  2. jQuery отказывается устанавливать заголовок «Accept-Encoding». Обратите внимание, что это проблема jQuery и не имеет ничего общего с GAE. Смотрите это: Можно ли заставить jQuery делать AJAX-вызовы для URL с включенным gzip / deflate?

3 голосов
/ 21 марта 2012

У меня та же проблема, что и в заголовке HTTPRequest, «Accept-Encoding» имеет значение null.Как объяснил GAE, он ищет заголовки Accept-Encoding и User-Agent, если он хочет сжать.но в моем случае нет никакого способа, которым GAE может распознать, нужно ли сжимать.

Из браузера устанавливается заголовок, но в заголовке запроса это не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...