App Engine接受编码

KTB*_*KTB 6 google-app-engine httprequest

在APP Engine API中,提到如果请求带有"Accept-Encoding"set,那么它将自动压缩响应.

但是当我查看请求时,标题不存在.但在浏览器中,它已设置.当我尝试显式设置标头(使用JQuery ajax函数)时,有一条消息:

 Refused to set unsafe header "Accept-Encoding"
Run Code Online (Sandbox Code Playgroud)

但是在本地主机中工作时没有发生这种情况 - 请求具有"Accept-Encoding"标头.这只有在发布后才会发生.但不允许始终明确地设置"Accept-Encoding".

我到处搜索,但找不到问题的解释.如果有人可以解释,这将是非常有帮助的...

Pet*_*ego 7

你有两个不同的问题:

  1. App Engine不压缩回复.GAE使用许多因素来确定是否需要压缩响应.它在决定时需要考虑内容类型和用户代理.请参阅Nick Johnson(来自GAE团队)的答案.

  2. jQuery拒绝设置"Accept-Encoding"标头.请注意,这是一个jQuery问题,与GAE无关.请参阅:是否可以强制jQuery为启用了gzip/deflate的URL进行AJAX调用?