Вот столкнудся с такой вот проблемой. У меня есть формочка там где отображается фотка, под ней есть надпись изменить фотку, нажимаю, загружаю другую фотку все нормально, в конце скрипта если все нормально стоит строка Код (Text): header("Location: editpic.php?id=68"); На страницу то оно переходит, но не на обновленную с новой картинкой, а со старой, хотя картинка уже в базе данных изменилась, я это проверял. А вот когда только нажмешь F5 тогда страница перегружается с новой картинкой. Помогуте в чем тут проблема????????
Где-то примерно так они выглядят. header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' ); header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); header( 'Cache-Control: no-store, no-cache, must-revalidate' ); header( 'Cache-Control: post-check=0, pre-check=0', false ); header( 'Pragma: no-cache' );
Тоже не работает. Может я не туда их вставляю, в какую станичку их нужно вставлять. Я их пишу сразу перед строкой перехода вот так Код (Text): header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' ); header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); header( 'Cache-Control: no-store, no-cache, must-revalidate' ); header( 'Cache-Control: post-check=0, pre-check=0', false ); header( 'Pragma: no-cache' ); header("Location: eeditpic.php?id=".get_param("id"));
хидеры супротив кэша не всегда работают.. есть "суперуниверсальный" метод в хтмл картинки вызывать как <img src="/mypic.jpg?<?=time() ?>"> . гарантированно не будет кэшироваться. Правда учтите. что кэширование в большинстве случаев пользу приносит пользователям.
Интересно не знал. Но у меня картинка подгружаются из базы данных, параметр href элемента img у меня выглядит таким: Код (Text): <img src="showMemberImage.php?viewMemberId=68" border="0" style="LEFT: 200px; TOP:200px;" width="20px" height="20px" alt="" /> Как в этом случае правильно использовать time()?????
смысл тут в том что у картинки каждый раз будет псевдоуникальный урл, поэтому браузер таки обратится за ней на сервер. так что добавь еще одну переменную в адрес картинки и будет тебе щасье
pr0n1x, лучше не каждый раз уникальный урл делать, а менять его после изменения картинки, для того чтобы все-таки картинки кэшировались. Например, ввести в базу для картинок еще одно числовое поле и, после изменения картинки увеличивать его на 1. А в урл подставлять его, например: showMemberImage.php?viewMemberId=68&x=1 - сначала showMemberImage.php?viewMemberId=68&x=2 - после изменения
pr0n1x известная и СТАРАЯ глюка. делай так: PHP: <? print('<img src="/images.sample.jpg?rnd='.time().'">'); ?> Хедеры тут СОВСЕМ НЕ ПРИЧЕМ.