Загрузка фотографии и её отображение после

duke333

Новичок
Загрузка фотографии и её отображение после

Такая проблемка.
Есть форма для UPLOADa фотографии на сайт на этой же форме картинка которую мы заменим загруженной.
После загрузки фото далею редирект

header("Location: showphoto.php");
exit;

на страницу где отображаю фото (ту что njkmrj xnj pfuhepbk) но выводится старая картинка и только после перезагрузки выводится новая картинка.

Пробовал влиять на кеширование
<META http-equiv="robots" content="ALL" >
<META HTTP-EQUIV="expires" CONTENT="Mon, 01 Jan 1970 00:00:00 GMT">
<META HTTP-EQUIV="Cache-Control" content="no-cache">

никакого толка.

КАК БЫТЬ ???
 

kstati

Новичок
Возможно, что проблема возникает из-за кэша.
Если так, то поможет добавление в локэйшн любой случайной строки.

Например,
PHP:
header("Location: showphoto.php?rand=".mt_rand() );
exit;
 

duke333

Новичок
Автор оригинала: kstati
Возможно, что проблема возникает из-за кэша.
Если так, то поможет добавление в локэйшн любой случайной строки.

Например,
PHP:
header("Location: showphoto.php?rand=".mt_rand() );
exit;
Da ja i etot metod oproboval !!! Nikakogo rezyl`tata
 

Фанат

oncle terrible
Команда форума
ну разумеется, никакого.
непонятно, чего вы хотите от файла showphoto.php
 

Nicholas

Новичок
duke333

на странице showphoto.php.
сделать: <img src='image.jpg?<?= mt_rand() ?>'>

либо давать новой фотке -
новое уникальное имя.
 

Andre

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

Фанат

oncle terrible
Команда форума
Andre, ты такой умный! Прямо аж завидно. мне бы такую гибкость в рассуждениях. Серверу все равно, какой файл показывать - следовательно, все равно, какому файлу мы будем кэширование запрещать.
 

Andre

Новичок
*****
конечно все равно, только файлы *.jpg?r=324234 не очень красиво смотрится, да и мало ли какие параметры надо бы еще скрипту передать

а вообще все от задачи зависит, если просто статическую картинку вывести - одно, а может ее с ресайзом на стороне сервера надо - это другое

в данном случае для ТС подойдет и <img src='image.jpg?<?= mt_rand() ?>'> , что будет наверно наилучшим по простоте вариантом, опять же, если надо просто вывести картинку
 

MiRacLe

просто Чудо
Интересно какой дятел научил вас random вставлять?
Почему не температуру в Крыжополе? Или курс тугрика к гульдену?
 

Andre

Новичок
Автор оригинала: MiRacLe
Интересно какой дятел научил вас random вставлять?
Почему не температуру в Крыжополе? Или курс тугрика к гульдену?
а что не так? объясните и посоветуйте?
 

MiRacLe

просто Чудо
Советую больше не советовать так делать никому.

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

Andre

Новичок
Автор оригинала: *****
Andre, сделай доброе дело - помолчи годика два, пока знаний не наберешься.
мы не о том рассуждаем, для ТС что надо - выводить картинку, без кеширования
ему предложили метод - если скрипт выводить тег img c src + уникальный параметр , то проблема обновления исчезнет, все будет работать, а я написал, что этот метод реально работает и многие им пользуются, и не важно, js это или картинка, может у меня js динамический, а он тоже кешируется так то, если особо не заморачиваться... а остальное все уже околотемный флуд

-~{}~ 22.10.08 11:21:

Автор оригинала: MiRacLe
Советую больше не советовать так делать никому.

Необходимо использовать всё что угодно, лишь бы это отражало реальные данные о файле (размер, время модификации, "версию"), но никак не рандом.
извиняюсь, под рандомом имел ввиду любой уникальный параметр, хоть md5 от всех реальных данных файла...
 

Andre

Новичок
Автор оригинала: *****
ты неправильно понял, что делает showphoto
так, давай те еще раз:

1. Если showphoto принимает в параметры, например, имя файла, а затем выводит html c тегом img, то в нем добавляем уникальный параметр и изображение каждый раз реально обновляется.

2. Если showphoto непосредственно выводить изображение с нужными заголовками, то опять же, можно добавлять параметр, но уже к самому скрипту, что также приведет к реальному запросу к серверу и выдачи актуальной картинки. Тут уже можно также поиграть кеширующими заголовками, это по желанию.

что не так?
 

Фанат

oncle terrible
Команда форума
Если showphoto принимает в параметры, например, имя файла, а затем выводит html c тегом img, то
фраза
лучше бы showfoto заголовок правильный посылал
является глупостью.

на сем тему предлагаю считать исчерпанной.
 

Andre

Новичок
Автор оригинала: *****
фраза

является глупостью.

на сем тему предлагаю считать исчерпанной.
ладно, согласен, не к тому написал, бывает :) но по последнему посту все так?
 

Фанат

oncle terrible
Команда форума
Если ты используешь бронебойный метод с параметром, то играться с заголовками уже не имеет смысла.
Другое дело, что заставлять браузер тягать картинку каждый раз - это делать ему заподлянку.
Поэтому в параметр лучше добавлять не текущее время, а время модификации файла с картинкой.
 

Andre

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

Думаю, что действительно, тема себя исчерпала и ТС решил свою проблему.
 
Сверху