APP Engine API中提到,如果请求带有"Accept-Encoding"
设置,那么它会自动压缩响应。
但是当我查看请求时, header 不存在。但在浏览器中,它已设置。当我尝试显式设置 header (使用 JQuery ajax 函数)时,出现一条消息:
Refused to set unsafe header "Accept-Encoding"
但在本地主机上工作时不会发生这种情况 - 请求具有“Accept-Encoding” header 。这只会在发布后发生。但不允许明确设置“Accept-Encoding”总是会发生。
我到处搜索,但找不到问题的解释。如果有人能解释一下,那将非常有帮助...
最佳答案
你有两个不同的问题:
App Engine 不压缩回复。 GAE 使用许多因素来确定是否需要压缩响应。它在决定时会考虑内容类型和用户代理。查看answer Nick Johnson(来自 GAE 团队)。
jQuery 拒绝设置“Accept-Encoding” header 。请注意,这是一个 jQuery 问题,与 GAE 无关。看到这个:Is it possible to force jQuery to make AJAX calls for URLs with gzip/deflate enabled?
关于google-app-engine - App Engine 接受编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9772061/