zeanwork.com.br  >>  Documentação  >>  Controllers  >>  Cache
Cache
O cache é criado para cada action, você pode definir a duração do tempo que ela deve permanecer em cache antes de ser atualizado. Quando uma página é carregada pela primeira vez, o arquivo de cache será escrito em seu sistema de pasta em App/Cache/. Em carregamentos subseqüentes dessas actions o arquivo de cache será recuperada e enviada para o usuário. Se ele tiver expirado, ele será excluído e atualizado antes de ser enviado para o usuário.


Definição no controller TweetsController

O valor a ser definido é uma array, onde o índice (chave) desta array deve ser o nome da action, onde você deseja que entre em vigor o cache.
A duração do cache é definida em segundos.

Veja exemplo:
class TweetsController extends AppController {
	public $cache = array('index' => 300); //Corresponde a 5 minutos
	public function index(){
		//lista dos ultimos tweets
	}
}


Definição no controller AppController

O valor a ser definido é uma array, o índice (chave) desta array deve ser o nome do controller onde estará a action que você deseja configurar, o valor para este índice deve ser uma array, contendo um índice com o nome da action, onde você deseja que entre em vigor o cache.
A duração do cache é definida em segundos.

Veja exemplo no controller AppController:
class AppController extends Controller {
	public $defaultCache = array(
				  'tweets' => array('index' => 300)
				, 'home' => array('index' => 300)
				, 'posts' => array('view' => 300)
	);
}