Caching and Cache Control

This page is about the multiple possibilities to speed up the page load with the help of caching.

Table of contents

Introduction

Caching contents is important to deliver fast loading websites and also an important part of Google Lighthouse.

Fortunately, Kiwa provides some basic settings that work out of the box. They can be changed by your needs.

Caching pages

The caching of pages means that the whole response will be stored as a blank HTML file. This setting is disabled per default.

It can be enabled in the pages config by calling $page->enableCache().

Cache control

Kiwa sets up the cache-control by itself. The preconfigured behavior is:

  • HTML files won't get cached
  • Versioned files will be marked as immutable and cached for 1 year
  • Unversioned files will be cached for 1 day

This behavior can be changed over the Response object, it can be accessed over DI::getResponse().