Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   не работает динамический URL (http://www.flasher.ru/forum/showthread.php?t=156175)

Punk T-34 17.05.2011 19:22

не работает динамический URL
 
Привет
пытаюсь сделать так, чтобы мой swf не брался из кеша браузера, а каждый раз загружался по новой.
Казалось бы, что есть проще, чем сделать изменяющееся имя файла:
PHP код:

<?php swfaddress_resource('/site.swf?'.time());?>

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

P.S. Использую SWFAddress и SWFObject
Подопытный кролик: http://darts-design.com

http://h1813090.stratoserver.net/fil...EtP5Zi1lyg.png

aimatme 17.05.2011 20:06

тык в вашем примере имя файла не изменяется, изменяются параметры, а сама флешка притягивается из кеша
все логично

Crazy 17.05.2011 20:27

Цитата:

Сообщение от aimatme (Сообщение 996782)
тык в вашем примере имя файла не изменяется, изменяются параметры, а сама флешка притягивается из кеша
все логично

Для http URL'ы foo?1 и foo?2 представляют два уникальных ресурса и кэш не имеет права выдавать один вместо другого. Учите матчасть...

Добавлено через 1 минуту
Цитата:

Сообщение от Punk T-34 (Сообщение 996770)
...но почему-то не работает...

Firebug говорит, что каждый раз swf скачивается заново. Код 200, размер 767 байт. Как Вы узнали, что берется из кэша?

Punk T-34 17.05.2011 21:03

упс... действительно, site.swf грузится заново. Получается, это подгружаемый в него swf берется из кэша.
Значит, на сколько я понял, нужно прописывать динамический url и для загружаемой флешки внутри site.swf по аналогии с html?

P.S.
Цитата:

Сообщение от Crazy (Сообщение 996786)
Firebug говорит, что каждый раз swf скачивается заново. Код 200, размер 767 байт.

А где в фаербаге найти эту информацию?

Crazy 17.05.2011 21:07

Цитата:

Сообщение от Punk T-34 (Сообщение 996790)
Значит, на сколько я понял, нужно прописывать динамический url и для загружаемой флешки внутри site.swf по аналогии с html?

Определенно. А еще лучше -- научить сервер отдавать заголовки, запрещающие кэширование.

Цитата:

P.S.
А где в фаербаге найти эту информацию?
Раздел "Net". Показывает все сетевые обращения браузера при загрузке.

Punk T-34 17.05.2011 22:45

нашёл пример отправления заголовков, попробовал вот так:

http://h1813090.stratoserver.net/fil...zIk1PGiftQ.png

в итоге site.swf вообще не загрузился. И более того, на странице даже нельзя было посмотреть исходный код страницы — кнопка в меню браузера была неактивна.

Crazy 17.05.2011 23:01

ТАК header использовать вообще нельзя -- Вы пытаетесь вставить http-заголовки в середину html-страницы, а не при отдаче swf.

Посмотрите в сторону mod_headers или отдавайте swf через php -- в этом случае код отдачи header'ов пригодится (если будет стоять в правильном месте).

Punk T-34 17.05.2011 23:03

спасибо, буду разбираться


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

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