【发布时间】:2019-05-09 10:07:57
【问题描述】:
正如 here 所描述的那样,预加载脚本和 css 以加快网页加载速度可能是个好主意。
我的网页是基于PHP的,所以我做了:
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="preload" href="/styles.css" as="style" />
<link rel="preload" href="/script.js" as="script" />
<?php
flush(); // Please, output the code above!
sleep(2); // Simulate some processing
?>
<link rel="stylesheet" type="text/css" href="/styles.css" />
</head>
<body>Test
<script src="/scripts.js"></script>
</body>
</html>
发生的情况是网络服务器保留内容直到处理整个脚本,这意味着 html 代码仅在等待 2 秒后发送,这使得预加载语句无用。
我尝试在睡眠语句之前添加flush();,但没有效果。
知道如何对 PHP 生成的页面使用预加载吗?我正在使用 PHP 7.x 和 Apache 2.4。
【问题讨论】: