如何使用Service Worker获取缓存中的实时数据?

时间:2019-02-06 13:19:43

标签: progressive-web-apps

假设在缓存中显示并存储了一个项目列表。如果我对这些项目执行任何CRUD操作,它将始终从缓存中获取数据并显示它是旧的。可以将实时数据存储在缓存中吗?

  self.addEventListener('fetch', function(event) {
      console.log("Inside fetch");
      event.respondWith(
        // Try the network
        fetch(event.request)
          .then(function(res) {
            console.log('from network');
            return caches.open(CACHE_DYNAMIC_NAME)
              .then(function(cache) {
                // Put in cache if succeeds
                cache.put(event.request.url, res.clone());
                return res;
              })
          })
          .catch(function(err) {
              // Fallback to cache
              console.log('from cache');
              return caches.match(event.request);
          })
      );
    });

0 个答案:

没有答案