Cache Writer Worker

This worker uses Cache API to cache responses.

Question: When cache-reader fetches from here, does it get the cached response?

THE TEST: This Worker Caches with Cache API

Main Endpoint: /cached-endpoint

This endpoint uses caches.default to cache its response.

On first call: generates fresh response, stores in cache.

On subsequent calls: serves from cache (same requestId).

Call /cached-endpoint Clear Cache Check Cache

How it works

// On each request:
const cached = await cache.match(request);
if (cached) {
  return cached;  // HIT - serve from cache
}

// MISS - create response and cache it
const response = new Response(data);
await cache.put(request, response.clone());
return response;
		

Test from Reader

Go to Cache Reader - Test Writer Cache

This will:

  1. Clear writer's cache
  2. Fetch from writer 3 times
  3. Check if calls 2+ get cached response (same requestId)

Headers to Watch

HeaderMeaning
X-Cache-Writer-StatusHIT = served from Cache API, MISS = fresh
X-Writer-Request-IdUnique per fresh response. Same ID = cached.
X-Served-Fromcache-api or origin

Other Tests

Test with query param