Globální nastavení expirace cache
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- knyttl
 - Člen | 196
 
Ahoj,
jde nějak udělat, aby celá cache expirovala v nějaký čas, aby se to nemuselo nastavovat pro každý klíč zvlášť. Jde mi o to, že po všech šablonách mám různě umístěné {cache} a nelíbí se mi všude mít napsáno expire ⇒ ‚tomorrow‘. Něco jako
<?php
	$this->context->removeService('templateCacheStorage');
	$this->context->addService('templateCacheStorage', function($container) {
		$journal = $container->getService('cacheJournal');
		return new Nette\Caching\Storages\PhpFileStorage($container->params['templateDir'], $journal,
			array('expire' => 'tomorrow'));
	});
?>
Ď.
Editoval knyttl (19. 10. 2011 19:54)

- Filip Procházka
 - Moderator | 4668
 
Snad jedině přepsat makro cache, nebo obalit službu
templateCacheStorage, která se předává šabloně.