IE не обновляет изображения без перезапуска [PHP-решение] - PullRequest
0 голосов
/ 31 июля 2010

Я строю сайт в php.Я пытался разрешить пользователям изменять свое изображение профиля.Но в Internet Explorer новое изображение не появляется .. ИЭ все еще показывает старое изображение.Он покажет новое изображение, только если я закрою и открою браузер.URL для этого изображения всегда один и тот же.Как сделать недействительным кеш IE, ,, Cache-Control: no-cache "не работает.

Ответы [ 2 ]

1 голос
/ 31 июля 2010

в зависимости от того, как часто вам нужно обновлять изображение, будь то один или несколько раз Вы можете установить некоторый jscript для загрузки изображения src = http://imgurl.jpg? randomnumber , и это обновит ваше изображение, вы просто помещаете его в таймер в своем jscript и используете onload и on error События. лучшая часть - ни одно из изображений не нужно переименовывать, вам просто нужно нарисовать новое случайное число с помощью jscript и перезагрузить URL для изображения

0 голосов
/ 31 июля 2010

Один из гарантированных способов сделать это - переименовывать изображение при каждой его загрузке (при условии, что вы сохраняете имя файла в какой-то базе данных). Так как имя изображения всегда меняется, т.е. (или любой браузер) будет повторно загружать его каждый раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...