我正在使用这个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);
Run Code Online (Sandbox Code Playgroud)
mwa*_*sch 30
这就是我的诀窍:
(假设您可以访问apache配置)
AddOutputFilterByType DEFLATE application/json
Run Code Online (Sandbox Code Playgroud)
我直接添加了这一行/etc/apache2/mods-available/deflate.conf(因此它适用于Web服务器上的每个json文件)也许其他地方更适合您的用例(例如,如果您只想为单个Web应用程序启用json压缩而不是默认情况下).
编辑:在谷歌chromes开发人员工具中,您可以轻松检查您的内容是压缩还是未压缩:https://webmasters.stackexchange.com/a/4613
通常不使用 gzip,您必须自己强制执行。
在最简单的情况下,你只需要添加以下 php 行:
ob_start("ob_gzhandler");
Run Code Online (Sandbox Code Playgroud)
另请参阅官方php 文档。
| 归档时间: |
|
| 查看次数: |
14970 次 |
| 最近记录: |