кэшеирование картинок броузером

3D

Новичок
кэшеирование картинок броузером

Столкнулся со следующей проблемой:

Есть скрипт, который выводит список файлов jpg и позволяет просмотривать их динамически (аля-броузер картинок).

Также есть опция по которой файл выбранной картинки должна переименовываться в название поумолчанию.

так вот, после того как файл переименовывается и скрипт возвращает пользователя назад в просмотр картинок, то сама картинка не меняется. Т.е. если до этого под этим именем была какая-то другая картинка, то броузер выводит именно ее, наверное из своего кэша!!!

Подскажите пожалуйста, как избавиться от этого?
 

Фанат

oncle terrible
Команда форума
тема поднималась неоднократно.
варианта всего два - заголовки, запрещающие кэширование, и квери-стринг, добавляемая к имени файла.

конкретные примеры можно найти в форуме, воспользовавшись поиском.
 

3D

Новичок
Я пытался посылать заголовки:
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

пытался отменить кэшеирование мета-тегами:
<meta http-equiv="expires" content="Thu, 01 Jan 2000 00:00:00 GMT">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">

НО все равно результат один, вот и написал в форум.
 

Andreika

"PHP for nubies" reader
3D
а у тебя разве страница кэшируется? если нет, то зачем ты эти заголовки/метатэги в страницу пихаешь?
 

3D

Новичок
Andreika
Может я конечно, что-то не понимаю (именно поэтому я сюда и написал:)), но если после переименования файлов изображений, броузер выдает все равно старые изображения, то я предположил, что броузер кэшеирует их при первом открытии страницы и выдает из своего кэша каждый раз после выполнения определенных операции и возврата к этой странице.

-~{}~ 18.03.06 10:42:

Andreika
Броузер начинает показывать правильные изображения только после закрытия окна и повторного его открытия.
 

Фанат

oncle terrible
Команда форума
предположил, что броузер кэшеирует их
это понятно.
непонятно, зачем ты запрещаешь кэширование html-страницы.
если кэшируется у тебя совсем не она.
 

3D

Новичок
Фанат
А что нужно сделать, чтоб не кэшеировались изображения?
 

Фанат

oncle terrible
Команда форума
ты хочешь сказать, что я на этот вопрос ещё не отвечал?
 

3D

Новичок
пока сделал следующим образом:
после обработки файла вместо отправки Header('Location: ...')

выдаю в броузер javascript:
window.open(...);
wundow.close();

Т.е. открывается новое окно, а старое закрывается
 

Фанат

oncle terrible
Команда форума
Мда, забавно.
слушай, а зачем ты задаёшь вопросы на форуме, если ответы всё равно не читаешь?
 

3D

Новичок
Фанат
Вы написали:
1. Заголовки
Про заголовки Вы потом сказали, что они не нужны

2. квери-стринг
Что это такое и как их едят я не знаю.....

Объясните по-подробнее, что вы предлагаете,пожалуйста
 

Фанат

oncle terrible
Команда форума
скажи, а раньше это нельзя было написать?
Я, по-твоему, должен самостоятельно догадываться, что именно ты не понял?
Ты понимаешь, что такое диалог?
или ты думаешь, что диалог - это когда по 5 раз повторуют одно и то же, никак не реагируя на сообщения собеседника?


покажи, пожалуйста, место, где я написал, что заголовки не нужны?
 

3D

Новичок
Автор оригинала: Фанат
покажи, пожалуйста, место, где я написал, что заголовки не нужны?
Вы, наверное, имели ввиду что не нужны заголовки, которые посылаю я????

Но про другие заголовки я ничего найти не смог....
 

3D

Новичок
ну, например,
http://phpclub.ru/faq/wakka.php?wak...cing&v=12c2

или в этом форуме, по запросу "кэшеирование броузером" и "квери-стринг"
 

Фанат

oncle terrible
Команда форума
квери стринг - это то, что идёт после знака вопроса.
поэтому если к имени картинки приписать после знака вопроса что-то уникальное, то она будет показана новая.
 

Фанат

oncle terrible
Команда форума
ну вот я одного понять не могу - если тебе сразу было неясно, что такое квери стринг, то ПОЧЕМУ не написал об этом?
почему в твоих постах нет никакой связи с тем, что тебе пишут?
 

3D

Новичок
потому, что я знал что такое заголовки и начал искать по этой теме. И даже нашел про кэшеирование:)
 
Сверху