golos81
Новичок
Как избежать кэширование изображения?
Все проделываю на локальной машине.
На динамически создаваемой странице есть POST-форма и изображение. В форме указывается новое изображение, затем проверка формы, все ок. Изображение на странице остается таким же. Если походить по другим страницам сайта (изображение присутствует на всех страницах сайта - это аватар), изображение меняется через 1-3 секунды.
HTTP Analazyer сразу после обработки формы показывает 304 код у картинки, оно понятно почему: заливка картинки происходит до того, как передался заголовок. Через те же 1-3 секунды уже показывает 200, при этом картинка меняется.
В заголовке передаю следующее:
Есть ощущение, что поможет JS редирект, но не хотелось бы его использовать. Пробовал передавать заголовок через JS, выдавая JS после заливки картинки, не помогло.
Первый раз сталкиваюсь с кэшированием, подскажите как быть, хочется, чтобы картинка менялась сразу, после удачной обработки формы.
Все проделываю на локальной машине.
На динамически создаваемой странице есть POST-форма и изображение. В форме указывается новое изображение, затем проверка формы, все ок. Изображение на странице остается таким же. Если походить по другим страницам сайта (изображение присутствует на всех страницах сайта - это аватар), изображение меняется через 1-3 секунды.
HTTP Analazyer сразу после обработки формы показывает 304 код у картинки, оно понятно почему: заливка картинки происходит до того, как передался заголовок. Через те же 1-3 секунды уже показывает 200, при этом картинка меняется.
В заголовке передаю следующее:
PHP:
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
Первый раз сталкиваюсь с кэшированием, подскажите как быть, хочется, чтобы картинка менялась сразу, после удачной обработки формы.