La mise en cache enregistre un rendu HTML déjà calculé et dont les données ont été traitées lors de leur premier appel. Ce mécanisme permet de gagner du temps de traitement, car lorsqu'une donnée est à nouveau appelée, celle-ci peut être rendue plus rapidement, sans la recalculer. Les systèmes de mise en cache automatiques incluent également des mécanismes d'effacement des données mises en cache ou leur invalidation lorsque ces données changent. Pour faciliter ce mécanisme, les données disposent d'une <em>durée de vie</em>, ce qui représente la durée maximale de persistance d'une donnée avant qu'elle ne soit supprimée de la mise en cache (forçant son recalcul).