mapsitna
24.09.2009 - 02:17
Существует форма для загрузки изображения. В этой же форме есть элемент <img ...>, который должен принять уже с сервера загружаемое изображение. Обработчик формы имеет в конце инструкцию
PHP |
header( "Location: " . $_SERVER['HTTP_REFERER']); |
и возвращает исходную страницу. Именно в этот момент элемент <img> должен получить новое изображение. Но изображение видимо кешируется и в результате на экране в <img> остаётся старое изображение.
Я вконце обработчика рядом с header( "Location:....) вставил строку:
PHP |
header("Expires: Thu, 01 Jan 1970 00:00:01 GMT"); |
По идее кеширование должно быть отменено и страница с формой должна загрузиться на комп с уже новым изображением, но этого не происходит. для этого надо обновить страницу. :(.
Причем, поведение эксплорера очень странное. Раза 2-3-4 при тестировании новая картинка становится на своё место, а на очередной раз перестаёт. С этого момента и далее снова требуется обновлять страницу. Если начать всё заново в новом окне эксплорера, всё повторяется сначала: всё хорошо, а затем портится.
Помогите понять: я что-то делаю не так? Или это эксплорер глючит?
Спустя 36 минут, 31 секунда (24.09.2009 - 01:54) ZSH написал(а):
Попробуй
HTML |
<img src=img/foto.gif?<?php echo rand(0,100000)>> |
Спустя 9 часов, 1 минута, 37 секунд (24.09.2009 - 10:55) Oyeme написал(а):
после location,поставь ещё
PHP |
<META HTTP-EQUIV="Refresh" CONTENT="0"; URL=""> |