Зачем запрашивать строки после изображений и css-файлов?


Я видел на разных сайтах строку запроса, за которой следуют числа для изображений и файлов css. Когда я смотрю на исходный код (через разработчика Chrome), кэшированные css-файлы и изображения не имеют номера в строке запроса в своих именах. Я также видел на сайтах, где число меняется в строках запросов при обновлении страницы.

В качестве примера:

Мой образ.jpg?число=12345

mystyles.css?число=82943

После обновить:

Мой образ.jpg?число=67948

mystyles.css?число=62972

Может ли кто-нибудь объяснить мне, какова может быть цель этих строк запросов, кроме отслеживания?

Author: Bye, 2012-07-09

3 answers

Часто разработчики используют эти строки запроса со случайными числами (или номерами версий), чтобы заставить браузер запрашивать новую копию и избегать кэширования этих файлов, поскольку запрос каждый раз отличается.

Поэтому, если у вас есть файл /image.png, но это сгенерированное изображение, например, капча или что-то в этом роде, вы можете следовать за ним с помощью строки запроса со случайным числом /image.png?399532, которую браузер затем не будет извлекать image.png из своего кэша, а вместо этого загрузит свежую копию из сервер.

 6
Author: ametren, 2012-07-09 15:14:49
  1. Запретить кэширование (строка запроса может предоставлять уникальный URL-адрес при каждом обновлении файла, в результате чего браузер загружает новую копию, а не загружает устаревшую из своего кэша)
  2. Управление версиями (аналогично #1, но с более конкретной целью)
 2
Author: John Conde, 2012-07-09 15:14:53

Строка запроса предназначена для управления версиями, она заставляет навигатор перезагружать css и изображение вместо использования кэша

 0
Author: Rolando Corratge Nieves, 2012-07-09 15:17:14