Flex Framework - Как определить, использует ли пользователь кэшированный фреймворк? - PullRequest
5 голосов
/ 18 сентября 2008

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 12 октября 2008

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

0 голосов
/ 18 сентября 2008

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

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