Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > Интеграция Flash с...

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 09.03.2004, 11:57
Vetalex вне форума Посмотреть профиль Отправить личное сообщение для Vetalex Найти все сообщения от Vetalex
  № 1  
Vetalex

Регистрация: Mar 2004
Сообщений: 5
По умолчанию флэш энд кэш. Запрет кэширования данных

Здравствуйте господа!

Задача стоит такая:

Нужно запретить кэширование всех внешних файлов, которые используются в ролике в том числе и самого .swf. Запрет сброса ни диск пользователя самого .swf файла получается. А вот то, что подключает ролик из вне (медиа, txt, mp3) никак.

Подскажите плиз, на каком этапе и как гнать заголовки браузеру чтобы он прекратил делать кэш.

Старый 10.03.2004, 01:13
Vetalex вне форума Посмотреть профиль Отправить личное сообщение для Vetalex Найти все сообщения от Vetalex
  № 2  
Vetalex

Регистрация: Mar 2004
Сообщений: 5
Да, с тектом разобрался. Через php получается четко. Гоним заголовки браузеру и это работает нормально.

А вот как быть с mp3? Как запретить кэширование?

Загрузка этих файлов идет обычным путем через loadSound(URL, true);

Перерыл весь форум, уроки, полИнтернета. Нигде не нашел. А сам что-то догнать не могу

Старый 10.03.2004, 20:59
Lorex вне форума Посмотреть профиль Отправить личное сообщение для Lorex Посетить домашнюю страницу Lorex Найти все сообщения от Lorex
  № 3  
Lorex
 
Аватар для Lorex

Регистрация: Aug 2003
Адрес: Украина, Львов
Сообщений: 129
Смотри здесяй.. уже я спрашивал...

Старый 10.03.2004, 22:32
Vetalex вне форума Посмотреть профиль Отправить личное сообщение для Vetalex Найти все сообщения от Vetalex
  № 4  
Vetalex

Регистрация: 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" заменяем на переменную и управляем умиранием как хотим.

Сам не пробовал. Только когда писал этот пост в голову пришло. Но вроде должно работать.

Старый 11.03.2004, 20:20
Lorex вне форума Посмотреть профиль Отправить личное сообщение для Lorex Посетить домашнюю страницу Lorex Найти все сообщения от Lorex
  № 5  
Lorex
 
Аватар для Lorex

Регистрация: Aug 2003
Адрес: Украина, Львов
Сообщений: 129
А вот как от кеша отрезать полностю... незнаю.. сам недавно поставил ентот вопрос... получил ответ... но...

А вот как отрезать полностю - незнаю.... если узнаешь НАПИШИ! Плиз!

А вот с PHP самому интересно разобратся.. но руки не доходят... у меня ситуация зеркальная.. знаю Флеш довольно хорошо (насмелюсь такое сказать), а РНР - па налям!...

Старый 12.03.2004, 01:21
Vetalex вне форума Посмотреть профиль Отправить личное сообщение для Vetalex Найти все сообщения от Vetalex
  № 6  
Vetalex

Регистрация: 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тенка какая-то. Я убежден на все сто. Есть способ обойти кэширование медиа данных.

Старый 12.03.2004, 02:19
Vetalex вне форума Посмотреть профиль Отправить личное сообщение для Vetalex Найти все сообщения от Vetalex
  № 7  
Vetalex

Регистрация: Mar 2004
Сообщений: 5
Lorex, это как бы к той ветке, ссылку на которую ты давал

Насчет управления кэшированием

файл loadVar.php
PHP код:
<?
// Вместо Mon, 26 Jul 1997 передаем $dateExpires
//header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header("Expires:".$dateExpires ." 05:00:00 GMT"); 
header("Last-Modified: " 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"false);
header("Pragma: no-cache");                      
header('Content-type:text/html');
echo 
'messag1=messag1&messag2=messag2&messag3=messag4&messag5=messag5';
?>
Откуда берется $dateExpires?
Из флешролика. Например, loadVariables("loadVar.php?dateExpires="+dateExp);
И не забыть момент. Никаких пробелов и пустых строк после "<?".

Создать новую тему   Часовой пояс GMT +4, время: 09:54.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 09:54.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.