удаление файла из кэша
Столкнулся с такой проблемой. Написал в админке управлением файлами изображений. Сделал все это через AJAX.
Как работает.
Выводится список всех изображений в виде превью.
Под каждым изображением кнопка "Обзор", при клике на которую открывается диалог выбора файла.
После выбора, этот файл заливается на сервер вместо старого.
Так вот проблема вот в чем, на сервере уже новый файл, а превью показываеться старое..
превью обновляю через JS
в начале скрипта загрузки пишу
var im_src = window.parent.document.getElementById("ID картинки").src;
window.parent.document.getElementById("ID картинки").src='Загрузка';
после закачки
window.parent.document.getElementById("ID картинки").src=im_src;
Так вот... конструкция работает, но изображение остается старое, подозреваю, что кэшируется...
Написал в основном файле запрет на кэширование:
header("Expires: " . 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('Content-type: IMG');
header('Pragma: no-cache');
Не помогло
например http://www.codenet.ru/images/logo.gif?123456
Можно даже не рэндом, написал просто var im_src = window.parent.document.getElementById("ID картинки").src+"?123";
и все работает, даже если заливаешь много раз без обновлений.