繁体   English   中英

启用mod_deflate后,Apache 2.4.7未发送304响应

[英]Apache 2.4.7 isn't sending 304 response when mod_deflate is enabled

我在Ubuntu Server 14.04上运行Apache 2.4.7

我有一个运行中的网络服务器。 它返回针对图像304 modified304 modified ,但对于json文件却返回的结果相同。 我已经检查了本帖本帖的答案和评论,但是,它们对我不起作用。

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

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

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

是否可以为.json文件同时启用mod_deflate304变通办法?

谢谢!

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

启用mod_deflate会将-gzip附加到Etag,然后该服务器不接受。

查看mod_deflate规范

AddSuffix将压缩方法附加到ETag的末尾,使压缩和未压缩的表示具有唯一的ETag。 自2.4.0开始,这是默认设置,但是阻止了对压缩内容的条件请求提供“ HTTP Not Modified”(304)响应。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM