From 0d2af801eccf7e57c83ea742cad88dcc376cabd2 Mon Sep 17 00:00:00 2001 From: Arunoda Susiripala Date: Mon, 30 Jan 2017 16:12:49 +0530 Subject: [PATCH] Use service-worker to fetch only JSON pages. (#924) * Use service-worker to fetch only JSON pages. We simply don't need to proxy other requests through that. That's might cause some latency issues. * Use a better regexp to identify JSON pages. --- client/next-prefetcher.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/client/next-prefetcher.js b/client/next-prefetcher.js index 83101837..32a747cb 100644 --- a/client/next-prefetcher.js +++ b/client/next-prefetcher.js @@ -16,12 +16,8 @@ self.addEventListener('activate', (e) => { }) self.addEventListener('fetch', (e) => { - const h = e.request.headers - const accept = h.getAll ? h.getAll('accept') : h.get('accept').split(',') - for (const a of accept) { - // bypass Server Sent Events - if (a === 'text/event-stream') return - } + // bypass all requests except JSON pages. + if (!(/\/_next\/[^/]+\/pages\//.test(e.request.url))) return e.respondWith(getResponse(e.request)) })