|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2004
Сообщений: 5
|
флэш энд кэш. Запрет кэширования данных
Здравствуйте господа!
Задача стоит такая: Нужно запретить кэширование всех внешних файлов, которые используются в ролике в том числе и самого .swf. Запрет сброса ни диск пользователя самого .swf файла получается. А вот то, что подключает ролик из вне (медиа, txt, mp3) никак. Подскажите плиз, на каком этапе и как гнать заголовки браузеру чтобы он прекратил делать кэш. |
|
|||||
Регистрация: Mar 2004
Сообщений: 5
|
Да, с тектом разобрался. Через php получается четко. Гоним заголовки браузеру и это работает нормально.
А вот как быть с mp3? Как запретить кэширование? Загрузка этих файлов идет обычным путем через loadSound(URL, true); Перерыл весь форум, уроки, полИнтернета. Нигде не нашел. А сам что-то догнать не могу |
|
|||||
Регистрация: Aug 2003
Адрес: Украина, Львов
Сообщений: 129
|
|
|
|||||
Регистрация: Mar 2004
Сообщений: 5
|
Спасибо.
Смотрел я эту ветку. И насчет инфы про кэширование это точно - пока что-нибудь найдешь, помрешь от старости. Вариант с остроумными урлами типа "?трата-та рандом что-то" для меня не прокатывает. Нужно жестко отрезать от кэша mp3. А этот способ все-равно загоняет в кэш обработанный урл при первой загрузке. Дело в том что я в основном работаю на PHP и не могу признаться, что знаю Флеш хорошо, хотя эта штука мне очень даже нравится. Конечно, сформировать заголовки на PHP это просто. Например, для любого текстового файла с переменнными. Однако если я правильно понял, для подключки звукового формата во Флеше есть только один метод loadSound(). Если я не прав не кидайтесь в меня помидорами. И все-таки, чтобы не наступать на грабли десять раз если кто-то конкретно отрезал от кэша mp3 поделитесь советом. Плиз. Сейчас в ролик по loadSound(). подключаются песенки. И swf и mp3 кэшироваться не должны. Отключку первого от кэша я сделал. mp3 никак. А насчет интелектуального кэширования с помощью PHP мне кажется можно попробовать в header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); "Mon, 26 Jul 1997" заменяем на переменную и управляем умиранием как хотим. Сам не пробовал. Только когда писал этот пост в голову пришло. Но вроде должно работать. |
|
|||||
Регистрация: Aug 2003
Адрес: Украина, Львов
Сообщений: 129
|
А вот как от кеша отрезать полностю... незнаю.. сам недавно поставил ентот вопрос... получил ответ... но...
А вот как отрезать полностю - незнаю.... если узнаешь НАПИШИ! Плиз! А вот с PHP самому интересно разобратся.. но руки не доходят... у меня ситуация зеркальная.. знаю Флеш довольно хорошо (насмелюсь такое сказать), а РНР - па налям!... |
|
|||||
Регистрация: Mar 2004
Сообщений: 5
|
Есть весьма радикальный способ управлять кэшированием файлов. Любого типа.
Но к сожалению к флешу это имеет очень не близкое отношение. Я все же осмелюсь привести этот способ здесь. Думаю модератор не сочтет это за оффтоп. Все-таки говорим о кэшировании. Есть возможность управлять сиим процессом выдавая прямые директивы серверу на запрет кэширования. Сервер имеется ввиду Апач. в файле .htaccess прописываются следующие строки <Files file.ext > # где file.ext файл подлежащий запрету на кэш, напр. examle.swf ExpiresActive On ExpiresDefault "access plus 0 minute" </Files> или на группу файлов <FilesMatch '.mp3$'> ExpiresActive On ExpiresDefault "access plus 0 minute" </FilesMatch> или послать заголовок Header set pragma no-cache или Header set Expires "access plus 0 minute" Казалось бы все чудесно... Если бы... Не на каждом хосте у Апача установлены нужные модули для таких фишек, а посему эта возможность скорее теоретическая нежели практическая. Вот и снова возвращаемся к связке Флеша с РНР. Блин..Cтенка какая-то. Я убежден на все сто. Есть способ обойти кэширование медиа данных. |
|
|||||
Регистрация: Mar 2004
Сообщений: 5
|
Lorex, это как бы к той ветке, ссылку на которую ты давал
Насчет управления кэшированием файл loadVar.php
Из флешролика. Например, loadVariables("loadVar.php?dateExpires="+dateExp); И не забыть момент. Никаких пробелов и пустых строк после "<?". |
Часовой пояс GMT +4, время: 09:54. |
|
« Предыдущая тема | Следующая тема » |
|
|