V Drupalu při programování vlastních modulů můžeme narazit na situaci, při které je cachování nadbytečné. Vypnout globálně cache v celých stránkách není řešení a riskujeme vážné problémy s výkonem.
Na webu jsem našel následující řádky kódu, které by mělo stačit vložit do Vašeho modulu:
function nazevmodulu_init() {
if (drupal_match_path($_GET['q'],'cestakmodulu/*')) {
$GLOBALS['conf']['cache'] = FALSE;
}
}
Zkusil jsem to, ale očekávaného výsledku jsem stále nedosáhl. Tak jsem se odhodlal k radikálnímu kroku a manuálně mažu řádky z tabulky cache_page. Poslední možností je ještě použití modulu cacheexclude, který naleznete na adrese http://drupal.org/project/cacheexclude
Žádné komentáře:
Okomentovat