Ukládání CACHE (složka temp)

jandik.n
Člen | 41
+
0
-

Zdravím,
chtěl bych se zeptat, jestli je v Nette aplikaci možné nastavit, aby se ni neukládalo do složky „temp“, čili aby se nic „necachovalo“).
Díky moc!

mkoubik
Člen | 728
+
0
-

Můžeš nastavit ukládání cache třeba do redisu, pokud ho nemáš a nevadí ti že to bude pomalejší, nastav cache.storage: Nette\Caching\Storage\MemoryStorage.
Horší je to s nacachovaným DI kontejnerem a zkompilovanýma šablonama, ty musí být v php souboru. Pokud máš na serveru readonly adresář, tak si je můžeš předkompilovat před deployem a pak už by se neměly měnit.

Zuben45
Člen | 268
+
+1
-

Možná by mohlo pomoct nastavit Storage DevNullStorage: https://doc.nette.org/cs/caching#…

matopeto
Člen | 395
+
+1
-

jandik.n napsal(a):

Zdravím,
chtěl bych se zeptat, jestli je v Nette aplikaci možné nastavit, aby se ni neukládalo do složky „temp“, čili aby se nic „necachovalo“).
Díky moc!

kvoli comu to potrebujes?

jandik.n
Člen | 41
+
-3
-

matopeto napsal(a):

jandik.n napsal(a):

Zdravím,
chtěl bych se zeptat, jestli je v Nette aplikaci možné nastavit, aby se ni neukládalo do složky „temp“, čili aby se nic „necachovalo“).
Díky moc!

kvoli comu to potrebujes?

Máme problém s aplikací, že po každé aktualizaci zdrojového kódu musím mazat cache (tento adresář temp), aby se změny po aktualizaci prohlížeče promítli a někdy se dokonce něco přestane vypisovat. Nevím, kde je zakopaný pes, ale promázáním složky temp se to vyřeší. Tak bych to chtěl nastavit tak, aby se tam nic neukládalo… Jestli je to možné. (?) Nebo jestli problém hledat jinde? V prohlížeči mám ukládaní cache zrušené.

jandik.n
Člen | 41
+
0
-

Zuben45 napsal(a):

Možná by mohlo pomoct nastavit Storage DevNullStorage: https://doc.nette.org/cs/caching#…

Vyzkouším, díky za tip!

matopeto
Člen | 395
+
+7
-

To ze v produkcnom rezime po kazdej akutalizacii je potreba mazat cache je ok, to je dobre spravanie. Proste pri deploy na ostre v deployment skripte, pripadne vo vasom workflow zaradite zmazanie cache. v Developmente sa to maze vzdy a samo – pokial to nejde v development rezime tak samozrejme treba hladat chybu dalej.