为什么图像和css文件后,查询字符串?(Why querystrings after images

2019-07-30 08:03发布

我所看到的各种网站上查询字符串,然后对图像和CSS文件号码。 当我看到(通过Chrome开发者)的源代码,缓存的CSS文件和图像没有在他们的名字的查询字符串的数量。 我也看到在哪里数量的查询字符串时,我刷新页面更改网站。

作为例子:

myimage.jpg?民= 12345

myStyles.css?NUM = 82943

刷新后:

myimage.jpg?民= 67948

myStyles.css?NUM = 62972

任何人都可以向我解释什么可能是这些查询字符串短跟踪的目的是什么?

Answer 1:

很多时候,开发人员使用的查询字符串,用随机数(或版本号),以强制浏览器请求一个新的副本,并避免这些文件的缓存,因为请求每次都是不同的。

所以,如果你有一个文件/image.png但它是一个生成的图像,像或许验证码什么的,你可以用随机数的查询字符串遵循它/image.png?399532该浏览器将不会再拉image.png从它的高速缓存,而是将从服务器上下载一个新的副本。



Answer 2:

  1. 防止缓存(查询字符串可以提供一个独特的URL每个文件更新时导致浏览器下载一个新的副本,而不是从缓存中加载陈旧一个)
  2. 版本管理(类似于#1,但更具体的目的)


Answer 3:

查询字符串是版本controling它强制导航器重新加载CSS和图像,而不是使用缓存



文章来源: Why querystrings after images & css files?