This document discusses common scenarios for using Varnish Configuration Language (VCL) scripts to configure the caching behavior of the Varnish caching server. It covers topics like normalizing requests, caching static assets, whitelisting and blacklisting URLs, handling cookies, using Edge Side Includes, controlling the time to live for cached responses, debugging techniques, and purging cached content. Example VCL code is provided for many of these common use cases.