概述URL 参数影响缓存匹配。本文展示忽略与保留参数的策略。匹配与策略async function fetchWithParamCache(event) { const cache = await caches.open('param-v1'); const url = new URL(event.request.url); const useStrict = url.searchParams.has('v'); if (useStrict) { const cached = await cache.match(event.request); if (cached) return cached; const res = await fetch(event.request); await cache.put(event.request, res.clone()); return res; } else { const cached = await cache.match(event.request, { ignoreSearch: true }); if (cached) return cached; const res = await fetch(event.request); await cache.put(event.request, res.clone()); return res; } }

发表评论 取消回复