Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

удаление файла из кэша

364
02 июня 2008 года
Xupypr
148 / / 20.04.2000
День добрый.

Столкнулся с такой проблемой. Написал в админке управлением файлами изображений. Сделал все это через 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');

Не помогло
304
02 июня 2008 года
Fenyx
707 / / 26.01.2005
добавляй к src рендом
например http://www.codenet.ru/images/logo.gif?123456
364
03 июня 2008 года
Xupypr
148 / / 20.04.2000
Вау. Спасибо. Действительно работает отменно.

Можно даже не рэндом, написал просто var im_src = window.parent.document.getElementById("ID картинки").src+"?123";

и все работает, даже если заливаешь много раз без обновлений.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог