Проверяет, использует ли браузер Cached SWC / SWF? - PullRequest
1 голос
/ 07 декабря 2009

Как узнать, использует ли браузер кэшированную SWF RSL / библиотеку для проектов Flex? Я хотел бы иметь возможность делать разные вещи из предварительного загрузчика в зависимости от того, загружал ли пользователь библиотеку или нет, потому что браузер уже кешировал ее. Возможно ли это?

1 Ответ

3 голосов
/ 07 декабря 2009

Я не знаю ни одного стандартного способа сделать это.

Вы можете объявить public static const VERSION_ID:String в основном классе и изменить его значение в каждой сборке. Теперь, если вы передадите идентификатор последней версии в загрузчик с помощью параметра запроса html, вы можете прочитать его в загрузчике и затем сравнить этот идентификатор версии с идентификатором версии загруженного SWF-файла. Если они не совпадают, у вас есть кэшированная версия.

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

<embed src="Preloader.swf?versionID=10&<?php echo "rand=".rand(1, 10000)."\""?>
...