Json Apache 2.4.7 isn';t启用mod_deflate时发送304响应

Json Apache 2.4.7 isn';t启用mod_deflate时发送304响应,json,apache,ubuntu,gzip,mod-deflate,Json,Apache,Ubuntu,Gzip,Mod Deflate,我在Ubuntu服务器14.04上运行Apache2.4.7 我有一个正在运行的Web服务器。对于图像,它返回304 modified,但对于json文件,它不返回相同的值。我已经检查了答案和评论,但是,它们不适合我 在我的.conf文件中,当我没有加载mod_deflate时,服务器会为我的json文件返回304响应。但是当我GZIP这个文件时,服务器返回200ok 这是我添加到我的apache2.conf文件中的内容: <IfModule mod_deflate.c> A

我在Ubuntu服务器14.04上运行Apache2.4.7

我有一个正在运行的Web服务器。对于图像,它返回
304 modified
,但对于
json
文件,它不返回相同的值。我已经检查了答案和评论,但是,它们不适合我

在我的
.conf
文件中,当我没有加载
mod_deflate
时,服务器会为我的
json
文件返回
304
响应。但是当我GZIP这个文件时,服务器返回
200ok

这是我添加到我的
apache2.conf
文件中的内容:

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
    AddOutputFilterByType DEFLATE application/javascript
</IfModule>

AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
AddOutputFilterByType DEFLATE应用程序/javascript
.json
文件启用
mod_deflate
304
的任何解决方法


谢谢

只需在apache配置中将Etag设置为NONE即可

打开mod_deflate会将-gzip附加到Etag,而Etag服务器则不接受

看这张照片

AddSuffix将压缩方法附加到ETag的末尾, 使压缩和未压缩的表示具有唯一性 埃塔格。这是自2.4.0以来的默认设置,但阻止服务 “HTTP未修改”(304)对有条件请求的响应 压缩内容


我也在寻找解决办法。我也有同样的问题,但是CSS文件和JavaScript源文件也是如此。关闭mod_deflate将显示304。从几年前开始,Apache bug tracker最近重新打开了它。埃塔格是罪魁祸首。我正在继续调查。任何在这个问题上遇到障碍的人都可能对我在这里的评论感兴趣:不要将ETag设置为none,请查看更好的修复和解释