Implementation of http get that keeps a local cache of fetched pages to
avoid fetching the same data from the server if it hasn't been updated.
The cache is stored on disk and is thus persistent between invocations.
