Вопрос № 110796: Нужно сделать так, что бы одна и только одна картинка на странице не кешировалась. Я знаю как сделать что бы не кешировалась вся страница, но один рисунок... У кого-нибудь есть идеи как это сделать?...
Вопрос № 110.796
Нужно сделать так, что бы одна и только одна картинка на странице не кешировалась. Я знаю как сделать что бы не кешировалась вся страница, но один рисунок... У кого-нибудь есть идеи как это сделать?
Отправлен: 24.11.2007, 16:18
Вопрос задал: Greenhed (статус: 2-ой класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Товарищ Бородин
Здравствуйте, Greenhed!
Имеется возможность это сделать, если включать картинку в составе файла, для которого кеширование запрещено. Такая возможность есть при использовании шаблонизатора Smarty, при кешировании на стороне сервера. А вот как заставить не кешировать одну-единственную картинку на стороне клиента - вот это действительно задачка... Пожалуй, никак это Вам не удастся. Вы же не можете отдельно для каждого элемента прописать, кешироваться ему или нет. Впрочем, почему же нет, можно... Если Ваша картинка выдается динамически
и все время по одному и тому же адресу(такое может быть, если картинка генерируется PHP-скриптом), то надо прибавлять к запросу какой-либо случайный параметр, например, таким образом:
index.php?11234434525234234523452
Главное, чтобы этот параметр никогда не повторялся, тогда скрипт будет генерировать все время новую картинку. Это можно сделать, подставляя в качестве такого параметра результат выполнения функции time().
Отмечу, что данная фишка имеет смысл только тогда, когда ссылка на изображение динамическая, а не указывает на реальный файл-картинку(тогда она кешироваться будет в любом случае).
Да, действительно, как же я сразу не догадался... Ведь браузер кеширует картинки в соответствии с адресом, по которому он их однажды получил...Меняем адрес - избавляемся от кеширования. Вот и весь ответ!
--------- Ничто не сближает людей так, как совместное преступление.
Ответ отправил: Товарищ Бородин (статус: Студент)
Ответ отправлен: 24.11.2007, 16:35 Оценка за ответ: 5 Комментарий оценки: Спасибо. Но проблема в том, что. Изображение формируется из абсолютного адреса картинки. Есть какой-нибудь скрипт, который берет абсолютный адрес и формирует из него динамическую ссылку?