Ukládání od cache pomocí FileJournal s nastavenými tagy rozbijí btfj.dat
- khero2t
- Člen | 6
Ahoj,
narazil jsem na chybu při ukládání cache pomocí FileJournal a nastavenými
tagy.
Použivám poslední verzi Nette 2.0.4 vydaná dne 30. 7. 2012. Chyba se
projevovala i ve starších verzích.
Pokud ukládám do cache viz. příklad níže na produkčním serveru a mám
nastavené tagy pro cache, tak se mi při uložení rozbije btfj.dat. Pokud
použiji uložení bez tagů je vše v pořádku. Pokud do cache nastavím
expiraci nebo závislost na souboru, tak vše proběhne v pořádku. Je to
problém pouze při použití tagů.
Zde je ukázka jak vypadá btfj.dat pokud použiji příklad níže: https://www.dropbox.com/…84h/btfj.dat
Pro jistotu přikládám i vytvořenou cache: https://www.dropbox.com/…388dc95a615b
Tento problém jsem testoval na více serverech a všude se to projevuje
stejně.
Zajímavé je že na localhost, kde pracuji na windows 7 + wamp vše proběhne
v pořádku.
Měl někdo už stejný problém? Případně jak se dá ukládání
jinak řešit.
děkuji za odpověď.
<?php
$journal = new \Nette\Caching\Storages\FileJournal(WWW_DIR."/temp");
$storage = new \Nette\Caching\Storages\FileStorage('temp', $journal);
$cache = new Cache($storage);
$key = "Test";
$value = $cache->load($key);
if($value === null){
$data = "cachované data";
$value = $cache->save($key, $data, Array(
Cache::TAGS=>Array("test_tag")
));
}
?>