diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index 09b4dc83b..3e167b96c 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.46.1", + "version": "4.46.2", "author": "undefined ", "license": "AGPL-3.0", "main": "index.ts", diff --git a/packages/ui-default/service-worker.ts b/packages/ui-default/service-worker.ts index 63be7fc03..86752c5ba 100644 --- a/packages/ui-default/service-worker.ts +++ b/packages/ui-default/service-worker.ts @@ -22,8 +22,8 @@ const PRECACHE = `precache-${process.env.VERSION}`; const DO_NOT_CACHE = ['vditor', '.worker.js', 'fonts', 'i.monaco']; function shouldCache(name: string, request?: Request) { - if (!name.split('/').pop()) return false; - if (!name.split('/').pop().includes('.')) return false; + if (!name.split('?')[0].split('/').pop()) return false; + if (!name.split('?')[0].split('/').pop().includes('.')) return false; if (process.env.NODE_ENV !== 'production' && (name.includes('.hot-update.') || name.includes('?version='))) return false; // For files download, a response is formatted as string if (request && request.headers.get('Pragma') === 'no-cache') return false;