картинка не обновляется в моем браузере - PullRequest
2 голосов
/ 19 января 2010

Я пытаюсь загрузить новое изображение на мою веб-страницу, но в браузере оно показывает старое изображение. Когда я проверяю в папке, новое изображение сохраняется, но оно не отображается на странице. Я пробовал освежить, но это не помогает. Это все то же самое после закрытия браузера. Я проверил в другом браузере, и это все еще старое изображение. Мне нужна помощь относительно того, что я могу сделать сейчас. Я загружаю картинку, используя PHP кодирование с Ajax.

Ответы [ 5 ]

5 голосов
/ 19 января 2010

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

<img src="/images/face.png?1234324">

... что по сути заставит браузер поверить, что изображение - это новое изображение (и оно есть), и помешало его попытке использовать кеш браузера.

3 голосов
/ 19 января 2010

Попробуйте нажать Ctrl-F5 в браузере. Это должно принудительно обновить кеш.

Если вы используете скрипт для генерации ваших страниц, вы можете передать http-флаг no-cache в заголовки вывода изображения. Заголовок будет:

Cache-control: no-cache

Редактировать: Я вижу, что вы используете php, есть ли шанс, что вы могли бы "повторить" изображение на отдельной странице php? Тогда вы могли бы использовать линию

header("Cache-control: no-cache");
1 голос
/ 19 января 2010

Вы обновляете атрибут src тега изображения новым именем файла? o.o

0 голосов
/ 19 января 2010

Попробуйте очистить кеш, ТО обновите браузер. Существует вероятность того, что вы все еще видите кэшированное изображение, несмотря на изменение содержимого на сервере.

0 голосов
/ 19 января 2010

Попробуйте переименовать картинку под другим именем.

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