Платформа Flex — Как определить, использует ли пользователь кэшированную платформу?

#apache-flex #flash #framework-caching

Вопрос:

У меня есть общедоступное приложение, развернутое с помощью Flex. Я хочу переключиться на использование кэшированной платформы (.swz), но мне нужно знать, является ли это эффективным решением для моей базы пользователей или нет (большинство пользователей посетят сайт только один раз, и это просто того не стоит).

Что я хочу сделать, так это отследить, загрузил ли пользователь файл .swz/.swf во время этого сеанса или использует ли он кэшированную версию, ранее загруженную с меня или другого сайта. Если, скажем, 80% пользователей загружают фреймворк .swz, то я могу также встроить фреймворк cutdown. Но если у 60% пользователей уже есть фреймворк, я бы предпочел разрешить использовать эту кэшированную версию.

Лучшее решение, которое у меня сейчас есть, — это просмотреть журнал веб-сервера и посчитать количество загрузок файлов .swz по сравнению с количество загрузок моего основного файла application .swf. Это неуклюже и больно, и я еще даже не смог приложить усилий, чтобы сделать это.

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

Ответ №1:

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

Ответ №2:

Вероятно, это не то решение, которое вам нужно, но просто чтобы помочь вам с анализом журналов, вы можете использовать это для получения подсчетов для каждого из журналов (при условии, что вы находитесь на сервере Linux). :

 grep -c .swz web_log_dir/* 
grep -c .swf web_log_dir/*