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]   

> Описание: Почему-то не получается отменить кэширование.
red-alex
Отправлено: 08 Сентября, 2007 - 09:35:16
Post Id



Новичок


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


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




Как отменить кэширование файлов? Посылаю шесть вот таких заголовков, а все равно медиа файл сохраняется на компьтере, и при обновлении страницы грузится с компьютера, а не с сервера. =(

Исходный код: PHP

-------------------------------- -------------------------------- ----------------
Header("Expires: Thu, 22 Feb 1998 12:34 GMT");
Header("Last-Modified: ".gmdate("D, d M Y H:i:s"). "GMT");
Header("Cache-Control: no-cache, must-revalidate");
Header("Cache-Control: post-check=0, pre-check=0");
Header("Cache-Control: max-age=0");
Header("Pragma: no-cache");
-------------------------------- -------------------------------- ----------------

Что в данной ситуации можно сделать?
 
 Top
valenok Модератор
Отправлено: 08 Сентября, 2007 - 09:37:32
Post Id



Здесь могла бы быть ваша реклама


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


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




Отправлять заголовки нужно для файла а не для родительского документа который и не кэшируется.
Какой тип медии и как вы его подключаете?

(Добавление)
И ещё повторить все выше описанные хедеры через
< meta >
так как браузеры довольно часто слшаются именно их


-----
Truly yours, Sasha.
 
My status
 Top
red-alex
Отправлено: 08 Сентября, 2007 - 09:49:49
Post Id



Новичок


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


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




Подключаю с помощью тега <embed> медиа-плеер.. А в нем музыку.. При очередной загрузке страницы, медиа-плеер должен воспроизводить файл с тем же названием, но содержание этого файла при обновлении страницы меняется... Медиа-плеер же воспроизводит то, что кэшировалось на компьютере пользователя при первой загрузке страницы.
<embed type="application/x-mplayer2"
src="music.mp3"
width="300"
height="300"
defaultframe="leftFrame"
showstatusbar="false">
</embed>

Спасибо.
 
 Top
valenok Модератор
Отправлено: 08 Сентября, 2007 - 11:35:36
Post Id



Здесь могла бы быть ваша реклама


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


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




попробуй выводить его через iframe
PHP:
скопировать код в буфер обмена
  1. < iframe src='someframe.html?<?=rand()?>'>


В someframe вставь embed
и для someframe пропиши все свои хедеры и мета теги


-----
Truly yours, Sasha.
 
My status
 Top
Джур
Отправлено: 10 Сентября, 2007 - 07:06:11
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


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




решение неверно... ибо вы забываете про одну важную вещь... многим броузерам на ваши заголовки с высокой колокольни... а уж кеширующим прокси и вообще пофигу... единственый способ 100% показать файл не из кеша, это приделать к нему гет запрос
myfile.swf?nc=2349852384957
и
myfile.swf?nc=32458723895723
будут считатся разными файлами
PHP:
скопировать код в буфер обмена
  1.  
  2. <embed type="application/x-mplayer2"
  3. src="music.mp3<?=time();?>"
  4. width="300"
  5. height="300"
  6. defaultframe="leftFrame"
  7. showstatusbar="false">
  8. </embed>
  9.  


-----
Тамбовский каджит тебе товарищ
 
 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