在图像末尾使用 ?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。
这是我在 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。