Я не думаю, что Javascript действительно может это сделать: изображения запрашиваются браузером, и он сам должен определить HTTP-заголовки для выдачи.
Одним из способов использования некоторых пользовательских заголовков может быть какой-то Ajax-запрос, не проходящий мимо какого-либо тега <img>
; но вы должны знать, что делать с возвращенными данными ... Не думаю, что это сильно поможет.
Если вы хотите, чтобы ваши изображения сохранялись в кеше браузером, ваш сервер должен отправлять правильные заголовки в ответах (например, Etag и / или Expires - см. mod_expires , для Apache, например)
Если вы хотите быть абсолютно уверены, что браузер загрузит новое изображение, а не использовать версию, которая у него есть в кэше, вам следует каждый раз использовать другой URL.
Это часто делается с использованием метки времени в качестве параметра URL; например example.com/image.jpg?123456789 (123456789 - это, более или менее, текущая временная метка - очевидно, меньше, чем больше, но вы понимаете: каждую секунду браузер будет видеть, что URL-адрес меняется)
РЕДАКТИРОВАТЬ после редактирования вопроса:
Заголовок Expires
создается сервером и является одним из заголовков, которые входят в ответ (это не заголовок, который клиент отправляет в запросе; см. Список заголовков HTTP ).
Итак, вы абсолютно не можете контролировать его со стороны клиента: это сервер, который должен быть настроен для выполнения работы, здесь ...
Если вы хотите больше ответов: что вы пытаетесь сделать именно? Почему?