#javascript #caching #web-applications
#javascript #кэширование #веб-приложения
Вопрос:
Я разрабатываю приложение ExtJS, но сервер, предоставляющий мои данные / сервисы, как правило, часто выходит из строя в совершенно неподвластной мне ситуации. Есть ли способ сохранить ответы от вызовов API в веб-приложении таким образом, чтобы, когда службы возвращали 404 позже, веб-приложение просто использовало кэшированные данные? Я использую ExtJS 4.2 и FireFox в качестве веб-браузера. Вызовы API представляют собой запросы GET / POST. Спасибо за любую информацию.
Комментарии:
1. вы должны опубликовать, что пытаетесь решить проблему
Ответ №1:
Вы можете хранить данные в объекте localStorage, но перед этим вы должны выполнить запрос.
localStorage.requestDatas1=response;
Но если пользователь решит удалить кэш браузера, вы потеряете объект localstorage.
Поэтому, если вы хотите это сделать, вам следует предварительно настроить работу сервера.
Если вы не хотите использовать localStorage, вы можете использовать хранилище с прокси-сервером памяти (при перезагрузке страницы данные теряются) или прокси-сервер localstorage (то же самое, что использовать localStorage).
Если у вас сложная структура, вам следует создать хранилище с соответствующей моделью и хранить ваши данные с помощью прокси localStorage. При успешном выполнении запроса вам нужно только обновить хранилище.