Использование AngularJS:Chrome: Предотвращение перезагрузки изображения при восстановлении элементов изображения
Я отображающие список изображений с нг-повтора. Когда я сбрасываю и восстанавливаю модель (получаю новые данные из бэкэнд), я показываю те же изображения, что и раньше.
Я понимаю, что это новые элементы, созданные ng-repeat, но изображения srcs одинаковы. В отличие от IE или firefox, Chrome пытается и получает 403 для тех же изображений, а затем отображает их.
Это вызывает мерцание. В IE и Firefox изображения поступают из кеша. Не ударяйте по серверу, чтобы проверить изменения изображения. Нет мерцания.
Как я могу предотвратить это? Должны ли изображения обслуживаться с некоторым заголовком кеша? Я попытался загрузить изображения в dataurl, но затем я попал в проблему CORS и должен был проксировать эти изображения на сервере, чтобы получить их.
Возможно, связанные с: Chrome sometimes reloads image after jQuery .appendTo, recieves 304
Благодаря
Is '(новое изображение()) SRC = это.' Синхронное? Или мне лучше ждать «onload» для каждого изображения и уменьшать счетчик, а _then_ setting showImages - true? Отличный пример. Я определенно буду использовать его почти так же, как есть. Завтра отчитается. Благодаря! – Phenome