2012-01-22 1 views
0

Я новичок в Flex. Предположим, у нас есть веб-приложение, которому необходимо загрузить несколько серий данных (несколько тысяч номеров), используемых одним экраном.Flex: эмпирическое правило для повторной загрузки данных и загрузки из кеша?

Когда пользователь покидает этот экран и позже возвращается к нему (в том же сеансе, то есть пользователь не выходил из системы, а затем заходил в систему), должно ли приложение извлекать исходные загруженные данные из кеша или просто загружать снова?

Каковы плюсы и минусы каждого из них и существуют ли какие-либо общие правила, которые следует соблюдать, когда дело доходит до повторной загрузки данных (например, снова), а просто из-за его получения из кеша? Целью было бы минимизировать время ожидания пользователя, пока нет недостатка. Заранее благодарим за любые комментарии.

ответ

1

Лучше получить его из кеша, чем получить его с сервера (пока данные не будут устаревшими). Получение его из кэша позволит высвободить ресурсы на 1. компьютером пользователя 2. сервер 3. Интернет

Если существует угроза того, что данные могут быть устаревшими можно условно отправить новые данные пользователя, если в последний раз данные были изменены более поздние, чем когда пользователь получил данные.

Flash достаточно медленный, как есть, не делайте его медленнее.

+0

Спасибо, Безграничный. Поэтому повторная загрузка его снова имеет смысл, если данные потенциально могут быть устаревшими. В противном случае вытащите его из кеша. Это звучит как одно правильное правило. – ggkmath

+1

@ggkmath Это правильно ... но также если вы говорите о большом количестве данных, даже если это может быть устаревшим, лучше сделать простую проверку, чтобы проверить, действительно ли она устарела, а затем запрашивать новые данные. Вы можете сделать это, указав пользователю дату/время, когда они получили данные. Затем, когда им нужно проверить, не устарели ли данные, они отправляют серверу дату. Сервер либо отправит уведомление о том, что данные все еще действительны, либо отправит обновленные данные. Имеет ли это смысл? – Boundless

+0

Имеет смысл, спасибо, что упомянули об этом! – ggkmath

Смежные вопросы