Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Запрет кеширования подгружаемых видео файлов (http://www.flasher.ru/forum/showthread.php?t=83985)

Flashy 21.08.2006 13:14

Запрет кеширования подгружаемых видео файлов
 
Стоит задача в процессе работы флешки на сайте загружать различные видео-файлы, и просматривать их.
Вопрос в том, можно ли сделать так, чтобы загружаемые видео-файлы не кешировались браузером, а удалялись с машины клиента сразу же после того, как с ними закончили работу?

Никто не сталкивался с похожей задачей?

msdn 21.08.2006 17:38

отдвать файл скриптом, приписывая ему случайное число в параметр,
напрмер http://xxx.xu/video.php?rand=12345
12345 - генери в флеше случ. число, и браузер будет думать что это все разные файлы...
а в скрипте можно так(пхп)
Код:

<?
header("Content-type: video/3gp");
echo readfile("myvideo.3gp");
?>


etc 21.08.2006 17:50

msdn, это не спасёт от кеширования.

msdn 21.08.2006 17:55

почему? я применяю к картинкам во всех браузерах пашет.
и что спасет?

etc 21.08.2006 17:58

Запрет кеширования совсем, а не загрузка с разных адресов.
Если грузить с разных адресов, то в кеше будут собираться копии видео.
Как вариант, выдавать Cache-control: no-cache

msdn 21.08.2006 18:10

насколько я понимаю, основная задача - что бы юзверь видел обновляющиеся файлы, а не то что браузер подсовывает, в этом случае мой вариант подходит, а что делать что бы кэш не засорялся это уже другой вопрос, но по опыту знаю no-cache не всегда работает, обычно браузеры игнорят эту запись в заголовках...

etc 21.08.2006 18:22

Цитата:

Сообщение от Flashy
а удалялись с машины клиента сразу же после того, как с ними закончили работу?

А я насколько понимаю, основная задача -- выше.

msdn 21.08.2006 18:26

тогда никак. браузер свой написать.

etc 21.08.2006 18:28

Ну почему же, можно попробовать грузить видео с разных адресов, затем после просмотра, послать запрос на убиение сессии, затем начать качать по старой ссылке файл с видео и загрузить пустой файл.

К примеру.

Flashy 22.08.2006 10:56

Да, стоит задача чтобы именно видео не складывалось на машине клиента.
Вот есть такая идея
Картинку можно скормить флешке, используя php скрипт. То есть написать попросту
my_mc.loadMovie("image.php?someparams=BlaBlaBla").

То есть скрипт image.php выдает на выходе картинку, которая и скармливается флешке. При этом тип выдаваемых данных задается в самом скрипте, а сами по себе данные могут быть какими угодно.
Так вот, насколько я понимаю, сама передаваемая таким образом картинка не кэшируется.
Никто не знает, можно ли таким образом передавать видео?
Никто не пробовал?
Если можно, то проблема в общем решена.

Flashy 22.08.2006 11:11

Хотя нет, это тоже кешируется... Проверил :)
Так что идея с пхп скриптом не подходит.

Есть еще какие-нить идеи?

msdn 22.08.2006 11:19

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


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

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