Many requests share the same start: a system prompt, a long document, a set of instructions. Prefix caching keeps the KV cache of that start after a request ends, so the next request that begins the same way skips reading it. On the laptop, a 3,951-token prompt took a median 14.35 seconds to read, and 0.09 seconds when sent again with only the final question changed. Ten questions about the same start cost about 144 seconds of reading without reuse and about 15.2 seconds with it.
Hosted APIs offer the same thing. According to their documentation as read in September 2026, OpenAI applies prompt caching automatically on supported models for prompts of at least 1,024 tokens, and Anthropic turns it on with a cache_control field, charging 1.25 times the input price to write a cached start and 0.1 times to read it on most models. By that pricing, a 10,000-token start reused across 10 questions bills like 21,500 input tokens instead of 100,000, about 22 percent. Prices change, so check the current page.
Only an exactly matching start is reused. In the laptop lab, changing one word 25, 50 or 75 percent of the way into the prompt made the second read take 0.78, 0.55 and 0.28 of the first. The rule is to put stable content first and anything that changes, such as the question, a date or a user ID, last.