我可以使用PHP来检测文件是否已经在浏览器缓存中

时间:2015-01-18 17:06:39

标签: php

我正在将8个大背景图片预先加载到我的网站的每个页面,方法是将它们附加到document.body。这个过程太慢,无法在每个页面上重复,所以我试图弄清楚如何在再次加载之前检测文件是否已经在缓存中。我尝试为每个页面加载一个图像,但这也太慢了。

我读过很多关于阅读浏览器缓存主题的帖子,而且共识似乎是用js或jquery无法可靠地完成。

有谁知道这可以用PHP完成吗?

这是我用来加载图片的php代码。

$imgList = glob("images/*.jpg");
asort($imgList);

for ($i = 0; $i < count($imgList); $i++) {
    $imgStr .= $imgList[$i].',';
}
echo substr($imgStr, 0, strlen($imgStr) - 1);

1 个答案:

答案 0 :(得分:1)

您的服务器应使用正确的缓存控制标头提供图像,浏览器将自动处理其余部分。