Json Apache 2.4.7 isn';t启用mod_deflate时发送304响应
我在Ubuntu服务器14.04上运行Apache2.4.7 我有一个正在运行的Web服务器。对于图像,它返回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
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,请查看更好的修复和解释