在图像末尾使用 ?t=some-number 是什么意思 url

What does ?t=some-number mean when used at the end of an image url

这是我在 Steam 上找到的示例图片 url。

https://steamcommunity-a.akamaihd.net/public/shared/images/header/globalheader_logo.png?t=962016

图像 url 使用或不使用 ?t=962016 给出相同的结果。这叫什么?它有什么作用?

?t=962016

这是一种禁用浏览器缓存的技术,浏览器将其视为新的 url,并从 Web 服务器再次获取资源。资源可以是图像、css 文件、js 文件等。这是最常见的用例,但也可以由 Web 服务器以不同方式使用。

还有另一个用例。我已经完成了我的项目之一。

我已通过 php 脚本处理对 *.jpg 的所有请求。 例如:mysite.com/user/avatar.jpg?id=100

avatar.jpg 实际上是一个 php 脚本,它接受查询参数(在本例中为 id 100)和 returns 相应用户的头像(id 为 100 的用户)。浏览器将其视为图像。另一个优点是我们可以直接对此图像禁用 hot linking,因为脚本可以检查请求是否来自同一域。

IMO 有两种可能性 - 他们放置该参数以避免图像被缓存,在这种情况下 t 的值是随机的 - 图像可以由脚本生成,在这种情况下,t 的值是图像的 id。