self.addEventListener(‘fetch’, function (event) { // Step 1: Always fetch non-GET requests from the network // Step 2: For TEXT/HTML do this: // a) Try the network first // b) If that fails, fallback to the cache // c) If that doesn’t exist, show the offline page // Step 3: For non-TEXT/HTML (e.g. Images) do this: // a) Try the cache first // b) If that fails, try the network // c) If that fails, hijack the request });