php - 默认情况下 Apache 2 gzip json 输出吗?

标签 php apache gzip

我将此 PHP 代码用于 json 输出。默认情况下 apache gzip 吗?或者,我如何检查才能确定?

header('Content-type: application/json');
header('Cache-Control: max-age=0,no-cache,no-store,post-check=0,pre-check=0');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
echo json_encode($response);

最佳答案

这就是我的诀窍:

(假设您有权访问 apache 配置)

AddOutputFilterByType DEFLATE application/json

我直接在 /etc/apache2/mods-available/deflate.conf 中添加了这一行(因此它适用于网络服务器上的每个 json 文件)也许其他地方更适合您使用案例(例如,如果您只想为单个 Web 应用程序启用 json 压缩,而不是默认情况下)。

编辑:在谷歌浏览器开发者工具中,您可以轻松检查您的内容是压缩的还是未压缩的:https://webmasters.stackexchange.com/a/4613

关于php - 默认情况下 Apache 2 gzip json 输出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19254859/

相关文章:

apache - 服务器不查找 www 或其他子域

php - Apache 的 x-sendfile 替代方案,用于下载带有恢复支持的大文件

python - 使用 gzip 和 pickle 时出现 UnicodeDecodeError

ruby-on-rails - 获取NGINX来提供.gz压缩 Assets 文件

php - 如何从外部 url Laravel 公共(public)目录保存文件

PHP Check Paypal Payment 然后执行一些东西

php - 解析错误 : syntax error, 意外的 T_SL PHP heredoc

php - 如何在php中设置条件css

apache - CentOS - Apache 服务器不反射(reflect)更新的证书

python - 在 Windows 上使用 Python 连接 gzipped 文件