JS/HTML - 当同一个图像的源 URL 发生变化时,该图像是否会被缓存?

问题描述 投票:0回答:1

使用带有 URL 的 img 标签作为源通常会缓存图像,因此不必重新加载。然而,当图像的 src URL 发生变化但仍然引用相同的图像时,会发生什么情况?浏览器是否仍会使用缓存版本,还是会在每次 URL 更改时获取新图像?

我的问题背景: 我将图像保存在 AWS s3 存储桶上,并使用预签名 URL 来引用图像。这些 URL 是动态生成的并且不断变化。

javascript html caching image-loading
1个回答
0
投票

如果 URL 地址的源图像发生变化,可能会产生多种影响。例如,如果图像在网站上使用,则该网站可能会显示损坏的图像图标而不是原始图像。这可能会导致糟糕的用户体验,并可能导致访问者离开网站。此外,如果图像用于搜索引擎优化 (SEO) 环境,则更改图像的 URL 可能会对网站 1 的 SEO 性能产生负面影响。

在检测图像 URL 是否损坏方面,一种方法是使用 PHP 中的 file_get_contents() 函数,并使用 getimagesize() 找出其图像类型。仅当 getimagesize() 返回有效的文件类型时,您才能相信它实际上是有效的图像 2.

我希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.