Appcelerator.Кэшируйте вывод JSON на короткое время - PullRequest
0 голосов
/ 01 сентября 2011

Я разрабатываю приложение для iOS, которое использует единую контекстную архитектуру. Я часто обращаюсь к своему API (PHP) и хочу «кэшировать» вывод до тех пор, пока сеанс активен. Прямо сейчас я сохраняю вывод в переменную, которая определена в приложении.

var contacts = {

    contactsData: null

};

Итак, я делаю это, чтобы сохранить вывод, это действительно хорошая идея? Это замедлит ход дела?

contacts.contactsData = output;

Благодарен за все комментарии!

1 Ответ

1 голос
/ 01 сентября 2011

Он состоит из размера файла json в мегабайтах. Если на устройстве достаточно оперативной памяти - это лучший способ. Также убедитесь, что вы сохраняете декодированный JSON, а не просто ответ на запрос, поэтому не будете декодировать его каждый раз.

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

Если вам нужно часто обновлять его, вы можете загрузить крайне необходимую деталь с 1 ограниченным запросом (требуется настройка API) и другие данные с помощью второго фонового запроса.

...