[whatwg/fetch] Only in Chrome (Service Worker): '... a redirected response was used for a request whose redirect mode is not "follow" ' (#573)

When I refresh (or go offline) in Chrome then I get "This site can't be reached" and the following logged to console: `The FetchEvent for "http://localhost:8111/survey/174/deployment/193/answer/offline/attendee/240/" resulted in a network error response: a redirected response was used for a request whose redirect mode is not "follow".`. When I refresh in Firefox everything works fine. Could someone explain why this is happening?

Here is my simplified SW.


    importScripts("/static/js/libs/idb.js")
    
    var CACHE_NAME = "upshot-cache-version3"
    var urlsToCache = [...]
    
    self.addEventListener("install", event => {
      event.waitUntil(
        caches
          .open(CACHE_NAME)
          .then(cache => {
            urlsToCache.map(url => cache.add(url))
          })
      )
    })
    
    self.addEventListener("activate", event => {
      clients.claim()
    })
    
    self.addEventListener('fetch', event => {
      event.respondWith(
        caches
          .match(event.request)
          .then(response => {
            
            if (response) {
              return response
            }
            
            var fetchRequest = event.request.clone()
    
            return fetch(fetchRequest).then(response => {
              if (!response || response.status !== 200 || response.type !== 'basic') {
                return response
              }
              var responseToCache = response.clone()
              caches.open(CACHE_NAME).then(cache => cache.put(event.request, responseToCache))
              return response
            })
    
          })
      )
    })

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/fetch/issues/573

Received on Tuesday, 1 August 2017 13:24:12 UTC