function (Psr\Http\Message\ServerRequestInterface$request, $identifier, $content) {
$cacheDataCollector = $request->getAttribute('frontend.cache.collector');
$cacheTimeout = $cacheDataCollector->resolveLifetime();
$pageCacheTags = array_map(fn(CacheTag $cacheTag) => $cacheTag->name, $cacheDataCollector->getCacheTags());
$content['cacheTags'] = $pageCacheTags;
$content['expires'] = $GLOBALS['EXEC_TIME'] + $cacheTimeout;
$this->pageCache->set($this->newHash, $content, $pageCacheTags, $cacheTimeout);
// Event for cache post processing (eg. writing static files)
$event = new AfterCachedPageIsPersistedEvent($request, $this, $this->newHash, $content, $cacheTimeout);
GeneralUtility::makeInstance(EventDispatcherInterface::class)->dispatch($event);
}