Skip to main content
Warning This document has not been updated for a while now. It may be out of date.
Last updated: 3 Jun 2021

Purge a page from cache

The domain is served through Fastly, which honours the cache control headers sent by Varnish. When new content is published, the Cache Clearing Service should take care of purging the page from Varnish and Fastly.

If, for whatever reason, this hasn’t worked properly content already seen by Fastly may be cached for up to an hour (depending on the Varnish cache headers). In this case, you may need to manually purge a page from the two caches.

Purging a page from the cache

Cache Clearing Service provides three Rake tasks which can be used to clear the various caches manually:


If you need to clear the Fastly cache for a URL which is not (e.g. for assets), you can provide a full URL to the Fastly cache clearing rake task.

$ rake cache:clear_fastly[""]

Purging a page from Fastly manually (e.g. if GOV.UK Production is dead)

To purge content on the Fastly cache nodes, SSH onto a cache machine and use the PURGE method against the URL you wish to purge. For instance:

$ curl -XPURGE

You should receive ok returned as a response. If not, you may wish to request more verbose output using the -i switch:

$ curl -i -XPURGE

Full Edge Flush on Fastly

There are two steps involved in flushing everything; our origin (the cache servers) followed by Fastly.

If possible, speak to a member of the senior tech team before doing this, to evaluate the risk.

To flush our origin run the following Fabric command:

$ fab $environment class:cache class:draft_cache cache.ban_all

Once this is done move on to Fastly. This can only be done through the Fastly UI - if you don’t have access, speak to a member of the senior tech team.

Within the UI you reach the purge all functionality.

  • Click “Configure”
  • Choose the correct service in the service drop down
  • Click on the “Purge” drop down
  • Click on “Purge All”