#javascript #angular
#javascript #angular
Вопрос:
Angular: я должен сохранить ответ API, который находится в формате объекта, для дальнейшего использования и для минимизации дальнейших вызовов API. Пожалуйста, дайте мне знать удобный способ сохранить этот ответ.
Мой фрагмент кода (код служебного файла):
getList(){
....
....
let url = '####';
return this.http.get(url);
....
....
}
Выше функция получает вызов несколько раз, я должен сохранить ответ API для дальнейшего использования или для дальнейшего минимизации вызовов API. пожалуйста, дайте мне знать ваши идеи.
Ответ №1:
Вы можете использовать локальное хранилище, если хотите сохранить ответ в течение длительного времени или даже если страница обновилась, или вы можете использовать память (но вы потеряете данные при повторной инициализации службы. Чтобы использовать память, добавьте массив в качестве переменной в сервис, затем в вашей функции getList проверьте эту переменную, если она не пуста, верните ее, иначе вызовите свой API и сохраните ответ в переменной, прежде чем возвращать его
Комментарии:
1. Я пробовал с локальным и сеансовым хранилищем.. JSON.stringify() и JSON.parse() . Но когда я восстанавливаю с помощью JSON.parse() , он не остается в том же формате.
2. у вас есть «return this.http.get (url);» который возвращает тему, которая вам понадобится для использования локального хранилища в подписчике. Можете ли вы поместить полный код с проблемой, чтобы мы могли ее изучить