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
+
0
-

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
+
0
-

Snad jedině přepsat makro cache, nebo obalit službu templateCacheStorage, která se předává šabloně.