我正在尝试实现此页面http://developer.yahoo.com/performance/rules.html#flush “尽早刷新缓冲区”上列出的技巧。
每次我尝试运行这个东西时,我都没有得到想要的输出。
我已经编写了以下代码。
<html>
<head>
<title>This is title</title>
<script type="text/javascript" src="/1.js"></script>
<link rel="stylesheet" type="text/css" href="/1.css">
</head>
<body>
ABC
<?php
flush();
sleep(3);
?>
</body>
</html>
结果
我在 Firefox 和 Chrome 上都得到了相同的结果。
我期望的是 CSS 和 JS 文件的下载应该立即开始,而不是等待 3 秒。
根据互联网上提供的信息,我尝试了以下方法,但没有任何帮助。
1. ob_start(); and then ob_flush();
2. Using both ob_flush(); and flush(); ( in both the orders )
3. Adding the thing like this
@apache_setenv('no-gzip', 1);
@ini_set('zlib.output_compression', 0);
@ini_set('implicit_flush', 1);
4. Putting more content in body 4~5 KB of content before flush.
5. And many other things.
我怀疑实现这种事情是否真的可能。