Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с кэшированием.
 
 автор: Николай2357   (22.07.2008 в 21:43)   письмо автору
 
 

Здравствуйте.
Вот такая ситуация:
<?
header
("Expires: Mon, 26 Jul 1997 05:00:00 GMT");   
header("Cache-Control: no-cache, must-revalidate");   
header("Pragma: no-cache");   
header("Last-Modified: ".gmdate("D, d M Y H:i:s")."GMT");
 
$rand=date('U');//Это я уже от безисходности изгалялся...
if(copy($HTTP_POST_FILES["file_name"] ["tmp_name"],$_SERVER['DOCUMENT_ROOT']."/tmp/pic001.gif")){
header("Location: test.php?rand=$rand");
}
?>
<html>
<body >
<img src="tmp/pic001.gif"> 

<form action="test.php" method="post" enctype="multipart/form-data">
<input name="file_name" type="file">
<input  type="submit" />
</form>

Вобщем картинка закачивается, все хорошо и все видно. А если загрузить другую картинку, то файл перезаписывается, опять все хорошо, но IE (не проверял в других) упорно показывает старую картинку, как я понимаю откудато из глубин кэша.
Как избежать этого?
Спасибо.

   
 
 автор: Usta   (22.07.2008 в 22:19)   письмо автору
 
   для: Николай2357   (22.07.2008 в 21:43)
 

открываешь IE меню сервис--->св-во обозревателя---> общие ---> временные файлы инета(параметры...)(перед этим как нажать, удалить файлы...) ---> проверять наличие обновлений(ставишь, при каждом посещении страницы)

   
 
 автор: Николай2357   (22.07.2008 в 22:24)   письмо автору
 
   для: Usta   (22.07.2008 в 22:19)
 

Бугага.
Я серьезно, что никак нельзя?

   
 
 автор: Usta   (22.07.2008 в 22:28)   письмо автору
 
   для: Николай2357   (22.07.2008 в 22:24)
 

Способ не подошел?? :))) А где вы делаете, на localhoste??

   
 
 автор: BinLaden   (22.07.2008 в 22:29)   письмо автору
 
   для: Николай2357   (22.07.2008 в 22:24)
 

Хм...Так Вы посылаете заголовки для страницы, а не для картинки.

   
 
 автор: Николай2357   (22.07.2008 в 22:33)   письмо автору
 
   для: BinLaden   (22.07.2008 в 22:29)
 

А как можно для картинки, вернее для каpтинок (их может быть разное количество)?

   
 
 автор: BinLaden   (22.07.2008 в 22:41)   письмо автору
 
   для: Николай2357   (22.07.2008 в 22:33)
 

Как вариант, можете добавить этот псевдо-случайный параметр к URI картинки в теге <img>

   
 
 автор: Николай2357   (22.07.2008 в 22:48)   письмо автору
 
   для: BinLaden   (22.07.2008 в 22:41)
 

Спасибо, но не совсем подходит. Мне нежелательно тег <img> трогать, он на другой странице, да и файлы плодить неохота. Потом замучаешся чистить, где нужные, где нет. А других нет вариантов?
Или я не так понял слово "псевдо-случайный"?

   
 
 автор: winflip   (22.07.2008 в 23:43)   письмо автору
 
   для: Николай2357   (22.07.2008 в 22:48)
 

Что то вроде этого:
<?php 
echo "<img src=\"1.gif?nocache=".time()."\">";
?> 

   
 
 автор: Николай2357   (22.07.2008 в 23:58)   письмо автору
 
   для: winflip   (22.07.2008 в 23:43)
 

Спасибо.
Не сразу понял, в чем прикол, теперь разобрался. Работает, спасибо еще раз.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования