939 messaggi dal 11 febbraio 2013
Ciao,
al log dell'utente vorrei fare un precaching di dati indispensabili per far funzionare l'app offline anche se l'utente non ha mai visitato pagine

Al caricamento dell'home page invio una richiesta simultanea con axios dei dati che voglio precaricare

axios
      .all([
        axios.get("/api/clienti"),
        axios.get("/api/prodotti"),
        axios.get("/api/...")
      ])
      .then(axios.spread((...responses) => {
         console.log(responses);          
       }))
       .catch(error => console.log(error));


nel serviceWorker


var requestsForOffline=["/api/clienti","/api/prodotti"];

self.addEventListener("fetch", function(event) {
    var request = event.request;
    var api = request.url.substring(
      request.url.indexOf("/api"),
      request.url.length
    );
   
    if (isInArray(api, requestsForOffline)) {
      console.log("precache api", api);<=================
      event.respondWith(
        caches.open(version).then(cache => {
          return fetch(request).then(res => {
            cache.put(request.url, res.clone());
            return res;
          }); 
        })
      );
    } ...
  


il problema è che dato l'array di endpoint vedo in console solo "precache api/clienti"
ovvero solo il primo elemento nella lista

Potete aiutarmi a capire?
grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.