diff --git a/src/worker.js b/src/worker.js index 7e91328..ff1c107 100644 --- a/src/worker.js +++ b/src/worker.js @@ -588,12 +588,17 @@ export default { headers.set('ETag', object.etag); } - response = new Response(object.body, { headers }); + const response = new Response(object.body, { headers }); - ctx.waitUntil(Promise.all([ - cache.put(cacheKey, response.clone()), - recordUsage(env, customer, object.size) - ])); + // 캐시 바이패스가 아닌 경우에만 캐시에 저장 + if (!bypassCache) { + ctx.waitUntil(Promise.all([ + cache.put(cacheKey, response.clone()), + recordUsage(env, customer, object.size) + ])); + } else { + ctx.waitUntil(recordUsage(env, customer, object.size)); + } return response;