The cache key is what a cache stores a response under (URL + query by default); Vary adds request headers, like Accept-Encoding, to it.