Angular: я должен сохранить ответ api формы объекта для дальнейшего использования. Пожалуйста, дайте мне знать, как удобно сохранить этот ответ

#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);» который возвращает тему, которая вам понадобится для использования локального хранилища в подписчике. Можете ли вы поместить полный код с проблемой, чтобы мы могли ее изучить