Самое простое объяснение состоит в том, что браузер (и часто сервер) будет кэшировать элементы в памяти, чтобы уменьшить время загрузки страницы. Поэтому, если у вас есть дюжина страниц, на которые все ссылаются /images/logo.png
, изображение загружается один раз и сохраняется, чтобы его можно было повторно использовать на каждой странице. Эффективно, верно?
В любом случае, иногда изображения меняются, и вы не хотите, чтобы это произошло, поэтому вы изменяете имя файла. Например, /images/logo.png?15
, /images/logo.png?16
, /images/logo.png?17
и др. c. Браузер больше не пытается использовать кэшированное изображение, потому что запрос фактически отличается.
Включенный фрагмент кода просто включает текущее время в имя файла, чтобы сделать его уникальным.