У меня есть скрипт php, работающий как генератор случайных изображений.Сценарий запрашивает базу данных для изображений пользователя и возвращает путь к одному случайным образом.Вот часть кода, отвечающая за возврат изображения после выбора пути.
header('Content-Transfer-Encoding: binary');
header('Content-Type: image/jpeg');
header('Content-Length: ' . filesize($path));
echo file_get_contents($path);
Я звоню из клиента вот так
image.src = "/database/getRandomImage.php";
Каждый разобновить страницу, я получаю новое изображение в случайном порядке.Однако, если я вызову getRandomImage.php
несколько раз для изображений рядом, они все будут одним и тем же изображением.Если я добавлю случайное свойство к вызову, вот так
image.src = "/database/getRandomImage.php?path=" + Math.random() * 100;
Фотографии станут случайными.Я полагаю, это означает, что браузер кеширует их на основе случайного свойства, которое я передал.Проблема в том, что это свойство не имеет ничего общего с реальным изображением.Два разных изображения могут быть кэшированы как одно и то же изображение, и одно и то же изображение может быть не извлечено из кэша.Есть ли способ для getRandomImage.php
сообщить браузеру об отправляемой им картинке?