как кешировать ответ от HTTP ответа? - PullRequest
0 голосов
/ 19 сентября 2019

как кешировать ответ от HTTP-запроса или кешировать ответ от перехватчика в ionic 3 angular 4?и если данные изменились, они автоматически вызывают API.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2019

если данные изменились, они автоматически вызывают API.

это не то, как работает REST API (при условии, что вы используете REST).Вы можете кэшировать запрос самостоятельно, поместив их в локальное хранилище или использовать стандартный плагин .Таким образом, вы по-прежнему выполняете запрос, но сначала проверяете, есть ли у вас данные уже локально.В этом случае данные будут просто извлечены из локального хранилища, а HTTP-запрос не будет выполнен.

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

0 голосов
/ 19 сентября 2019

Есть много способов, один из них IONIC Native HTTP

https://ionicframework.com/docs/native/http

Установка

ionic cordova plugin add cordova-plugin-advanced-http
npm install @ionic-native/http

import { HTTP } from '@ionic-native/http/ngx';

constructor(private myhttp: HTTP) {}


    this.myhttp.get('http://ionic.io', {}, {})
      .then(data => {

        console.log(data.status);
        console.log(data.data); // data received by server
        console.log(data.headers);
        ///here is response
      })
      .catch(error => {

        console.log(error.status);
        console.log(error.error); // error message as string
        console.log(error.headers);

      });

или вы можете использовать Angular HTTPCLIENT

https://angular.io/guide/http

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...