The team at Port80 has a great article on why the VARY server respose header is important for caching and compression in HTTP/1.1 [here]. It succintly sums up this method for determining what should be cached and which cached content should be delivered to requesting clients.