Forum Webscript.Ru
Дизайн и Верстка => Всё о Html => Тема начата: dub от 03 Августа 2002, 18:56:24
-
Есть страница, чувствительная к обновлению графического материала. То есть разметка остается той же. А вот графика изменяется. А браузер с удовольствием подставляет сохраненную в Темпорари Интернет Файлз. Получается ерунда. Нужно запретить кэширование графики ВАЩЕ. То есть, чтоб при каждом обращении к странице графика в обязательном порядке заново загружалась с сервера.
1) Можно ли это сделать для отдельных изображений?
2) Если для всей страницы, то как?
Я уже как-то пробовал с HTTP-заголовками. Что-то не особо это влияло на графику, только в сочетании с reload :).
-
Можно ли это сделать для отдельных изображений?
прописывай не абсолютные, а относительные пути.
т.е. не хттп://ввв.домен.ру/ляляля/имжес/чтото.гиф, а
ляляля/имжес/чтото.гиф
Вроде это помогает
Что-то не особо это влияло на графику
и не будет
___________________
глебушка я!
-
прописывай не абсолютные, а относительные пути.
не поможет... точно...
-
Попробуй
...Должно получиться...
-
...Должно получиться...
Пробывал, все равно сохраняет и кэширует
-
Кажется нашел метод.
попробуй через PHP
Пиши в html

а в test.php
header("Content-type: image/gif");
readfile("image.jpg");
?>
Может поможет.
Удачи.
С уважением,
Алекс
-
Заголовок "Pragma: no-cache\\n\\n" - устарел, т.к. используется для HTTP/1.0, а мы сейчас всюду работаем с HTTP/1.1.
Ну, а для второго, с этой целю приминяется заголовок:
"Cache-Control: (publick|private|no-cache|no-store|no-transform|Must-revalidate|proxy-revalidate|max-age=secnds)\\n\\n";
Я выделил подходящие варианты, так что делайте выводы, господа. :)
-
Да, чуть не забыл - есть еще такой
Expires: Mon, 06 May !996 04:57:00 GMT
- ни один бровзер не рискнет после такого :) черпать из кэша данные.
Удачи.
-

Не поможет.
А вот
может помочь.
-
Да, вначале надо отменить кэширование самой странички
прагмами (как верно советуют выше)
а потом переименовать [!] img (или имя дир.где они лежат)
в этой страничке и на сервере.
-
может помочь.
А каким путем можно это сдетать, где доку прочитать можно??? Или кинь примерчик.
-
А каким путем можно это сдетать, где доку прочитать можно??? Или кинь примерчик.
А чего тут кидать? См. мануал по HTTP, раздел кеширование. Там сказано: страницы, полученные по запросу методомо POST никогда не кешируются, методом GET - кешируются, только если это указано сделать.
Вот и все. Получай картинки скриптом, типа img.php?address, который просто делает редирект на address и (по идее), картинки кешироваться не будут
-
Maniac
М-да.
Знание - сила.
Значится, получаем следующее решение:
1) в html указываем

2) создаем следующий img.php:
$url = $_SERVER[\'REQUEST_URI\'];
$parsed = parse_url($url);
$image_name = $parsed["query"];
header("Content-type: image/gif");
readfile($image_name);
?>
Работает более чем стройненько.
KBA-KBA, Я..., alex007, Serchey, Maniac
Спасибо!
-
Слушай, а header("Location:$QUERY_STRING"); не покатит?
-
М-да... Что-то я перемудрил. Спасибо.
header("Location: ".$_SERVER[\'QUERY_STRING\']);
Вот так вот у меня работает.. У меня register_globals off.