diff --git a/packages/oidc-client-service-worker/src/OidcServiceWorker.ts b/packages/oidc-client-service-worker/src/OidcServiceWorker.ts index cb3b7ba93..35346ab78 100644 --- a/packages/oidc-client-service-worker/src/OidcServiceWorker.ts +++ b/packages/oidc-client-service-worker/src/OidcServiceWorker.ts @@ -85,12 +85,10 @@ const keepAliveAsync = async (event: FetchEvent) => { if (!isFromVanilla) { const originalRequestUrl = new URL(originalRequest.url); const minSleepSeconds = - Number(originalRequestUrl.searchParams.get('minSleepSeconds')) || 240; - for (let i = 0; i < minSleepSeconds; i++) { - await sleep(1000 + Math.floor(Math.random() * 1000)); - const cache = await caches.open('oidc_dummy_cache'); - await cache.put(event.request, response.clone()); - } + Number(originalRequestUrl.searchParams.get('minSleepSeconds')) || 20; + await sleep(minSleepSeconds * 1000 + Math.floor(Math.random() * 2000)); + const cache = await caches.open('oidc_dummy_cache'); + await cache.put(event.request, response.clone()); } return response; }; diff --git a/packages/oidc-client/src/initWorker.ts b/packages/oidc-client/src/initWorker.ts index a48ce4011..8f7759431 100644 --- a/packages/oidc-client/src/initWorker.ts +++ b/packages/oidc-client/src/initWorker.ts @@ -12,7 +12,7 @@ export const sleepAsync = ({milliseconds}: { milliseconds: any }) => { const keepAlive = (service_worker_keep_alive_path='/') => { try { - const minSleepSeconds = 150; + const minSleepSeconds = 20; keepAliveController = new AbortController(); const promise = fetch(`${service_worker_keep_alive_path}OidcKeepAliveServiceWorker.json?minSleepSeconds=${minSleepSeconds}`, { signal: keepAliveController.signal }); promise.catch(error => { console.log(error); });