почтовые запросы работника службы кэширования - PullRequest
0 голосов
/ 05 октября 2018

Как кешировать POST-запросы?Я могу кешировать все запросы GET, но не могу кешировать POST.я нахожусь на пути к реализации автономной способности для моего приложения.

я попробовал приведенный ниже код, но не повезло

self.addEventListener('fetch', function(event) {
  event.respondWith(caches.match(event.request).then(function(response) {console.log('fetch' +response);
    // caches.match() always resolves
    // but in case of success response will have value
    if (response !== undefined) {
      return response;
    } else {
      return fetch(event.request).then(function (response) {
        // response may be used only once
        // we need to save clone to put one copy in cache
        // and serve second one
        let responseClone = response.clone();

        caches.open('v1').then(function (cache) {
          cache.put(event.request, responseClone);
        });
        return response;
      }).catch(function () {
        return caches.match('/sw-test/gallery/myLittleVader.jpg');
      });
    }
  }));
});
...