Skip to content

Commit 0d2af80

Browse files
arunodankzawa
authored andcommitted
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.
1 parent 72ae013 commit 0d2af80

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

client/next-prefetcher.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,8 @@ self.addEventListener('activate', (e) => {
1616
})
1717

1818
self.addEventListener('fetch', (e) => {
19-
const h = e.request.headers
20-
const accept = h.getAll ? h.getAll('accept') : h.get('accept').split(',')
21-
for (const a of accept) {
22-
// bypass Server Sent Events
23-
if (a === 'text/event-stream') return
24-
}
19+
// bypass all requests except JSON pages.
20+
if (!(/\/_next\/[^/]+\/pages\//.test(e.request.url))) return
2521

2622
e.respondWith(getResponse(e.request))
2723
})

0 commit comments

Comments
 (0)