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

Форум PHP

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

 

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

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

тема: Как обновить кэш?
 
 автор: Niko2   (08.01.2007 в 18:53)   письмо автору
 
 

Скрипт обновляет фотографию пользователя. Файл фоты заменяется, все ОК, но до тех пор, пока не нажать F5 на экране отображается старая фота…
Как обновить?

   
 
 автор: ddhvvn   (08.01.2007 в 18:54)   письмо автору
 
   для: Niko2   (08.01.2007 в 18:53)
 

Может Вам это поможет ...

<?php
  header
("Location: ".$_SERVER["PHP_SELF"]);
?>

   
 
 автор: Niko2   (08.01.2007 в 19:24)   письмо автору
 
   для: ddhvvn   (08.01.2007 в 18:54)
 

Нет, так не покатит.
Скрипт после удачной загрузки говорить что-то вроде
«Фотография удачно загружена …. Бла бла бла
Ваша новыя фота:

<img scr=”” > ….. »

И вот тут должна рисоваться новая,… а до F5 – только старая.. :(

   
 
 автор: Trianon   (08.01.2007 в 20:27)   письмо автору
 
   для: Niko2   (08.01.2007 в 18:53)
 

Меняйте вместе с фотографией имя файла, в котором она хранится на сервере.

   
 
 автор: Евгений Петров   (08.01.2007 в 20:32)   письмо автору
 
   для: Trianon   (08.01.2007 в 20:27)
 

Зачем имя файла? Можно просто менять параметры картинки... Т.е.
<img src="img.gif?rnd=<?=rand(0,1000);?>">

   
 
 автор: Trianon   (08.01.2007 в 20:35)   письмо автору
 
   для: Евгений Петров   (08.01.2007 в 20:32)
 

Если файл все равно меняется, то почему бы не поменять ему имя? Уж коль скоро именем документа является имя файла, зачем приделывать ему дополнительные подпорки?

При некоторых настройках серверов (http и прокси) документ, содержащий параметрическую часть в своем пути, вообще кешироваться перестанет. А Это - зло. В случае с изменением имени файла такого не произойдет.

   
 
 автор: Niko2   (08.01.2007 в 20:50)   письмо автору
 
   для: Trianon   (08.01.2007 в 20:35)
 

Разумно.

В моем случае, имя задается жестко. Не хотелось хранить лишнюю информацию в базе, поэтому имя картинки = имени_пользователя.
Никак иначе не уйти от старых рисунков?

   
 
 автор: Евгений Петров   (08.01.2007 в 20:52)   письмо автору
 
   для: Niko2   (08.01.2007 в 20:50)
 

Да че вы так за них переживаете? Обновятся со временем.

   
 
 автор: Trianon   (08.01.2007 в 23:03)   письмо автору
 
   для: Niko2   (08.01.2007 в 20:50)
 

На мой взгляд, лучше добавить поле. Если это совершенно неприемлемо,
можно воспользоваться методом, который предложил Евгений, но добавлять не rand(), а таймштамп времени модификации файла с картинкой.
Но даже в этих случаях серверу придется отвечать на запросы браузера If-modified-since куда чаще. Я бы не стал.

   
 
 автор: Евгений Петров   (08.01.2007 в 20:51)   письмо автору
 
   для: Trianon   (08.01.2007 в 20:35)
 

Ну если Вы так считаете... :)

   
 
 автор: Niko2   (08.01.2007 в 22:19)   письмо автору
 
   для: Евгений Петров   (08.01.2007 в 20:51)
 

> Обновятся со временем.

Это неправильный подход.
...
Вопрос все еще не решился :(

   
Rambler's Top100
вверх

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