У меня есть анимированный GIF, который это циклично выполняет три раза. Я заметил в Firefox, и Chrome (не проверили других), что я могу просмотреть GIF однажды и затем если я перезагружаю страницу, кэшируемый GIF не анимирован вообще.
Существует ли решение этого? Есть ли что-то об анимированном GIF, который я мог изменить, чтобы препятствовать тому, чтобы это произошло?
Не могли бы вы указать нам на рассматриваемый GIF-файл? Это происходит со всеми используемыми вами гифками? Все сделано с помощью одного и того же приложения?
В любом случае, просто не кэширует и вуаля, решено. Но я думаю, вам следует использовать другое приложение для создания вашего GIF и посмотреть, правильно ли оно работает.
В Firefox вы можете принудительно выполнить полную перезагрузку (перезагрузить кеш) с помощью Ctrl + Shift + R или Ctrl + F5 .
В Chrome это Ctrl + F5 или Shift + F5 .
Решение, которое я выбрал в этом случае, заключалось в том, чтобы добавить переменную GET в конец имени графики, чтобы предотвратить перезагрузку графики из кеша при обновлении страницы.
var myImg = new Image();
myImg.src = "image.gif?rnd=" + Math.random();
Это очень уродливое решение, но вы можете использовать его, если вызываете изображение встроенным, не очень красиво, но оно работает!
<img src="filename.gif?rand=<?=rand(1,1000);?>" alt="" />
надеюсь, что это поможет