jQuery, кеш браузера, обновление изображения с помощью attr('src', newimage)

Я обновляю изображения через attr('src', newimage), где newimage может указывать на одно из нескольких изображений и, возможно, уже кэшируется браузером. К сожалению, кеш браузера полностью игнорируется при запросе через этот метод.

Все изображения в этом примере действительно кэшируются браузером. При первоначальном получении с сервера сервер возвращает правильные заголовки "Cache-Control", "Last-Modified" и "Etag". При запуске attr ('src', newimage) с jQuery инициированный запрос не проверяет кэш браузера и не отправляет заголовки запроса 'If-Modified-Since' и 'If-None-Match':(

Кто-нибудь знает, как сказать jQuery проверять кеш браузера перед отправкой запроса на сервер?

Кстати, я использую JQuery 1.7.1

1 ответ

JQuery не знает о кеше браузера. Вы не сможете "сказать jQuery проверить кеш браузера", потому что JavaScript не знает кеш браузера.

Если важно, чтобы изображения не поступали из кэша, и вы обнаружили, что они всегда перезагружаются, возможно, вам следует просто включить все изображения, а когда пришло время показать конкретное изображение, спрятать все изображения и показать только тот, чей src соответствует вашему желаемому src.

Другие вопросы по тегам