Зачем запрашивать строки после изображений и css-файлов?
Я видел на разных сайтах строку запроса, за которой следуют числа для изображений и файлов css. Когда я смотрю на исходный код (через разработчика Chrome), кэшированные css-файлы и изображения не имеют номера в строке запроса в своих именах. Я также видел на сайтах, где число меняется в строках запросов при обновлении страницы.
В качестве примера:
Мой образ.jpg?число=12345
mystyles.css?число=82943
После обновить:
Мой образ.jpg?число=67948
mystyles.css?число=62972
Может ли кто-нибудь объяснить мне, какова может быть цель этих строк запросов, кроме отслеживания?
3 answers
Часто разработчики используют эти строки запроса со случайными числами (или номерами версий), чтобы заставить браузер запрашивать новую копию и избегать кэширования этих файлов, поскольку запрос каждый раз отличается.
Поэтому, если у вас есть файл /image.png
, но это сгенерированное изображение, например, капча или что-то в этом роде, вы можете следовать за ним с помощью строки запроса со случайным числом /image.png?399532
, которую браузер затем не будет извлекать image.png
из своего кэша, а вместо этого загрузит свежую копию из сервер.
- Запретить кэширование (строка запроса может предоставлять уникальный URL-адрес при каждом обновлении файла, в результате чего браузер загружает новую копию, а не загружает устаревшую из своего кэша)
- Управление версиями (аналогично #1, но с более конкретной целью)
Строка запроса предназначена для управления версиями, она заставляет навигатор перезагружать css и изображение вместо использования кэша