Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как убрать закешированные картинки?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
mshdn
Отправлено: 23 Ноября, 2009 - 08:49:42
Post Id


Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




Как убрать закешированные картинки?

При корректировке фото( замене одного на другое ) не всегда получается замена( после аплоада на сервер)
Все браузеры вытаскивают старые фото из кэша. Даже убираю папку, где хранятся фото - images/fotos/*.*
а браузер откуда-то вытаскивает часть старых фото. В скрипте стоит
header("Expires:Mon,26 Jul 1997 05:00:00 GMT");
header("Last-Modifed: ".gmdate("D,d M Y H:i:s")."GMT");
header("Cache-Control:no-store,no-cache,must-revalidate");
header("Cache-Control: post-check=0, pre-check=0");
header("Pragma:no-cache");

но не помагает

(Отредактировано автором: 23 Ноября, 2009 - 08:50:17)

 
 Top
Ch_chov
Отправлено: 23 Ноября, 2009 - 09:11:00
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Добавляй к url картинки случайное число и ли строку с помощью PHP или JS
CODE (html):
скопировать код в буфер обмена
  1. <img src="image.jpg?3457397"/>
 
 Top
JustUserR
Отправлено: 23 Ноября, 2009 - 11:56:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




mshdn О да это известнейшая проблема - действительно установка headerов не помогает - тем более что кешировать в обязательном порядке может промежуточный прокси о существовании которого вы и не подозреваете Улыбка
На самом деле действительно лучше с помощью JS прибавлять к картинке ?rnd=случайное число - а если картинка генерируется динамически PHP-скриптом то также только &rnd=случаное число после остальной query-строки
Пример - функиця ей передаете ID <img> элемента и URL картинки
CODE (text):
скопировать код в буфер обмена
  1. <script>
  2. window.load_pic=function(pic_id, pic_url)
  3. {var rnd=Math.floor(Math.random()*1000000000)
  4. var cv_url=pic_url
  5. if(pic_url.indexOf("?")==-1) {cv_url=cv_url+"?rnd="+rnd}
  6. else {cv_url=cv_url+"&rnd="+rnd}
  7. document.all[pic_id].src=cv_url
  8. }
  9. </script>


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB