При отправке изображения не отправляйте заголовок Expires
.Также рассмотрите возможность отправки этого заголовка кэша:
Cache-Control: must-revalidate
Это заставит браузер каждый раз запрашивать у вашего сервера изображение.Следите за заголовком If-Modified-Since в запросе;если изображение не изменено, ответьте HTTP-кодом 304.
Вся эта процедура (must-revalidate, If-Modified-Since, 304 answer) позволит браузеру кэшировать содержимое изображения, нов то же время спросите у своего сервера, изменился ли файл.
Другое, может быть, более простое, решение состоит в том, чтобы только установить заголовок Expires
на в ближайшем будущем например, десять минут, и проинформируйте пользователя о десятиминутной задержке.Это ускорит большинство загрузок страниц, так как нет необходимости выполнять какой-либо HTTP-запрос для изображения.