Я хочу перезагрузить изображение на странице, если оно было обновлено на сервере. В других вопросах было предложено сделать что-то вроде
newImage.src = "http://localhost/image.jpg?" + new Date().getTime();
для принудительной повторной загрузки изображения, но это означает, что оно будет загружено снова, даже если оно действительно не изменилось .
Существует ли какой-либо код Javascript, который приведет к созданию нового запроса на то же изображение с правильным заголовком If-Modified-Since
, поэтому изображение будет загружено только в том случае, если оно действительно изменилось?
ОБНОВЛЕНИЕ: Я все еще в замешательстве: если я просто запрашиваю типичный URL, я получу локально кэшированную копию. (если я не заставлю сервер пометить его как не кешируемый, но я не хочу этого делать, потому что вся идея состоит в том, чтобы не перезагружать его, пока он действительно не изменится.) Если я изменю URL, я всегда перезагружайте, потому что смысл нового URL - сломать кеш. Итак, как мне получить промежуточное поведение, которое я хочу, то есть загружать файл, только если он не соответствует локальной кэшированной копии?