php - 图像在页面上加载多少次?

标签 php jquery image caching

我正在 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 等,使其仅在需要时重新加载。

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

关于php - 图像在页面上加载多少次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6138625/

相关文章:

php - MySQL 过滤器复选框列表值

jquery - 如何清除使用 jquery validate 和自定义 errorPlacement 时的错误

javascript - 像 StackOverflow 的输入标签一样的 AngularJS 自动完成标签?

java - Base64 到 ImageIO

javascript - 上一张图像完成后加载下一张图像

php - 如何将 php 类存储到 mysql 枚举中?

php - 我想按类别在两个不同的列中显示记录

php - Laravel 5.1 防止表单空闲后 token 不匹配

javascript - 为 zepto.js 重写一个插件

iphone - 抗锯齿 UIimage 看起来模糊或锯齿状