1

我在 Ubuntu Server 14.04 上运行 Apache 2.4.7

我有一个网络服务器正在运行。它返回304 modified图像,但它不会返回相同的json文件。我已经检查了这篇文章这篇文章的答案和评论,但是,它们对我不起作用。

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

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

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

任何解决方法可以同时启用文件mod_deflate304文件.json

谢谢!

4

1 回答 1

1

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

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

查看mod_deflate 规范

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

于 2014-11-06T14:27:15.250 回答