Кэширование SWF-файлов в приложении Flex - PullRequest
0 голосов
/ 22 августа 2009

Я создал приложение Flex, а размер файла swf составляет ~ 900 КБ.

Моя проблема в том, что файлы не кэшируются. Когда я запускаю приложение во второй раз, файл swf снова загружается с сервера.

Я включаю файл swf в jsp и не изменяю заголовки кэширования HTTP. Я предполагал, что SWF-файлы будут кэшироваться автоматически. Не правда ли?

Как принудительно кэшировать файл? Нужно ли предоставлять что-либо в коде MXML или просто response.setHeader («Cache-Control», «max-age = 100»); достаточно? Можно ли что-нибудь сделать с самой стороны гибкости?

Предложения, пожалуйста ...

Ответы [ 2 ]

0 голосов
/ 22 августа 2009

Полагаю, вы имеете в виду, что ваша страница JSP генерирует HTML, который содержит ссылку на SWF - это будет распространенным случаем. В этом случае браузер выполняет (как минимум) два HTTP-запроса - один для страницы JSP и один для SWF-файла. Поскольку SWF-файл является статическим, он может обслуживаться вашим сервером J2EE или вашим веб-сервером (например, Apache), в зависимости от вашей конфигурации. Вам нужно будет проверить, какие настройки кэша применимы к вашему статическому контенту (например, изображениям), и убедиться, что эти настройки предотвращают кэширование SWF. Настройки кэша JSP будут влиять только на HTML, а не на SWF.

В идеале, просматривайте ваш сайт с помощью Firefox и Firebug и проверяйте заголовки для каждого HTTP-запроса (вкладка Net в Firebug). Это должно дать вам необходимую информацию о том, какие заголовки применимы к SWF.

0 голосов
/ 22 августа 2009

Я бы предположил, что запрос на SWF отделен от запроса на вашу страницу JSP (так же, как запросы на изображения являются отдельными). Таким образом, вам, вероятно, необходимо настроить сервер для обслуживания SWF-файлов с определенным заголовком кэша. Я сомневаюсь, что изменение настроек кэша для страницы JSP будет иметь значение.

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