Cache

Swup's cache is available as swup.cache. See below for the available methods.

cacheUrl#

Creates a cache record. The url, title, blocks and originalContent properties are required.

swup.cache.cacheUrl({
  url: '/url-to-page',
  title: 'Page title',
  blocks: ['<div id="swup"></div>'],
  originalContent: '<html>...</html>',
  pageClass: 'body-class',
  responseURL: '/redirected-url'
});

getPage#

Returns the page object if the given URL is cached. Returns undefined otherwise.

const page = swup.cache.getPage('/about');

getCurrentPage#

Returns the page object of the current page.

const page = swup.cache.getCurrentPage();

exists#

Check if the given URL has been cached.

const isCached = swup.cache.exists('/about');

remove#

Removes a single page from the cache.

swup.cache.remove('/about');

empty#

Removes all pages from the cache.

swup.cache.empty();