When a query doesn't ask for id
The problem
A page asks only for a book's title and price. The cached answer then holds no key for the book, so a purge for that book has nothing to match, and the old price stays until the entry expires.
With GraphPilot
GraphPilot adds the missing key fields to the request it sends to your origin, tags the cached answer with them, and removes them again before your client sees the response. The next purge for the book finds the answer.
Docs: Key fields the query did not select ↗Transcript
The product page asks for two fields: title and price. Nothing else.
The response gets cached at the edge.
Then the price of Dune changes, and your inventory system purges it by its ISBN.
But the cached answer doesn't contain the ISBN. A cache that only reads the response can't match it, so the old price stays.
GraphPilot adds the key fields to the request it sends to your origin: here, the ISBN.
It tags the cached answer with them, and strips them out again before your client sees it.
Now the purge by ISBN finds the answer. Moments later, the new price is served.
Cleared for takeoff
Start on Glider (Free).
No credit card, no commitment.
Prefer to talk first? Book a call