我正在 JQuery 中创建一个图像浏览器插件。本质上,我的页面上将有一个全尺寸的图像,其下方将是一个图像滚动条,其中包含一堆可用图像的缩略图。当用户单击缩略图时,它将向上移动到全尺寸的框。
我打算仅通过 HTML/CSS 调整缩略图大小,而不是存储单独的缩略图文件。我的问题是,如果浏览器将我的所有图像加载到缩略图滚动条中,当将其插入全尺寸查看器时是否必须再次重新加载每个图像?
我知道通常答案是否定的 - 一旦浏览器下载了文件,它就可用。然而,我不仅仅使用静态图像。对图像进行一些预处理,因此我将通过 PHP 发送它们。
例如,我的一张缩略图的 src 可能是 www.mydomain.com/prepImage.php?id=1
然后 PHP 会进行一些处理并返回如下:
header("Content-Type: image/jpeg");
echo $StringifiedJPEGFile;
每次我将图像的源设置为该链接时,像这样从 PHP 返回文件是否会强制浏览器重新下载图像?
最佳答案
Will returning the file from PHP like this force the browser to redownload the image every time I set an image's source to that link?
图像每页仅加载一次。即使这样,也取决于您发送的 header 。
您可以调整上次修改的 header 、过期 header 、设置 etag header 等,使其仅在需要时重新加载。
关于php - 图像在页面上加载多少次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6138625/