From e68d92cfc1e2203ba47c4c317c33467da4d68189 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Fri, 23 Sep 2022 10:01:26 -0400 Subject: [PATCH] bypass off origin requests --- src/moto/service.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/moto/service.js b/src/moto/service.js index dcdca307..a330d32a 100644 --- a/src/moto/service.js +++ b/src/moto/service.js @@ -1,9 +1,11 @@ const version = self.gapp.version; +const origin = self.location.origin; const stats = { hit: 0, miss: 0, fetch: 0, cache: 0, + bypass: 0, preload: 0, timer: undefined }; @@ -19,7 +21,7 @@ function update() { function report() { console.log('sw cache', stats); - stats.hit = stats.miss = stats.fetch = stats.cache = stats.preload = 0; + stats.hit = stats.miss = stats.fetch = stats.cache = stats.bypass = stats.preload = 0; } debug('sw entry point'); @@ -131,10 +133,17 @@ self.addEventListener('install', (event) => { }); self.addEventListener('fetch', (event) => { + const { request,preloadResponse } = event; + if (request.url.indexOf(origin) !== 0) { + // console.log('off origin request', request.url); + stats.bypass++; + return event.respondWith(fetch(request)); + } + event.respondWith( cacheFirst({ - request: event.request, - preloadResponsePromise: event.preloadResponse, + request: request, + preloadResponsePromise: preloadResponse, fallbackUrl: '//static.grid.space/img/logo_gs.png', }) );