我的 Web 应用程序正在使用 jQuery 向我们的服务器发送 AJAX 请求,响应可能是大文本数据。我正在使用 Apache,并希望在传输过程中使用 mod_deflate 压缩这些数据。虽然 mod_deflate 在我的服务器上配置并适用于大多数文本内容,但它似乎不适用于 AJAX 请求。我比较了来自“常规”请求和 XHR 的请求标头,唯一的区别是使用 AJAX 我发送了一个额外的标头:
X-Requested-With: XMLHttpRequest
在这两种情况下,我都会发送
Accept-Encoding: gzip, deflate
(同样,所有其他标头也相同)因此,如果 Apache 收到此标头,它似乎选择避免压缩。那么我做错了什么?这是 Apache 端的配置问题吗?我想我可以破解并删除 X-Requested-With 标头,但我不确定“正确”的方式去..
谢谢, 亚尼夫