#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/*