Видимо кэширование фотографий. Но и не похоже.

alexxx_05

Новичок
Видимо кэширование фотографий. Но и не похоже.

Проблема такова.
На сайте можно обновить фото.
В окне администратора отображается действующее фото и форма для загрузки.
Выбираем в форме другую картинку, загружаем отдельным файлом в конце которого стоит

PHP:
header('Location: '.$HTTP_SERVER_VARS['HTTP_REFERER']);
что возвращает нас на исходную страницу.. и видим на ней (( старую фотографию которой на сервере уже реально нет. Она затерта новой.
((( В то же время если изменить текст - меняется, а вот фото обновляется ТОЛЬКО по Рефрешу. Писал в начале страницы-скрипта запрет кешироания - ничего не меняется.

Что делать, ума не приложу.
Может кто умный подскажет, как сделать возврат из скрипта с обязательным обновлением страницы
Да, забыл сказать. На странице есть фреймы и мне кажется именно они портят все ((
 

dnes

Новичок
Поставь вместо PHP-хидера простой HTML-ный:

<meta http-equiv="refresh" content="0;URL=<?=$url?>">

Не очень элегантно, конечно, но ...
 

Фанат

oncle terrible
Команда форума
header('Location: '.$HTTP_SERVER_VARS['HTTP_REFERER']);
никогда так не делай.
у кучи посетителейб раузер просто застопорится.
Писал в начале страницы-скрипта запрет кешироания
ты писал запрет кэширования для СТРАНИЦЫ.
а картинки тут при чём?
Что делать, ума не приложу.
А решение - примитивнейшее.
Обеспечить уникальность адреса картинки.
У тебя ведь страница генерится динамически? Кто мешает у новой картинки делать новое имя?
 

fog

Рыцарь Джедай
Я вот не пробовал, сейчас в голову пришло =)

суть сводится к тому, чтобы заставить браузер не кэшировать картинку.

а что если в ХТМЛ коде прямо прописать <img src='path...image.jpg?code=RANDOMCODE'>

где RANDOMCODE каждый раз будет случайно сгенерированное число. По идее, для браузера тогда каждый раз адрес картинки будет другим, и он её будет загружать каждый раз заново. Если код конечно не совпадёт.

Надо попробовать, может сработает =)
 

fog

Рыцарь Джедай
Ну, мне не нужно, я человеку предложил попробовать =)

-~{}~ 04.01.05 17:50:

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

-~{}~ 04.01.05 17:54:

К стати, один из результатов поиска - совет от Crazy

Стандартный подход: формировать HTML-код <img src="pic.gif?timestamp_of_file">
Что является точно тем что я предложил =)
 
Сверху