Nette načíta soubor z cache a ne jeho aktuální verzi

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
bofin
Člen | 5
+
0
-

Asi půl hodiny jsem se trápil s tím, že se mi nezobrazuje nově přidaný obsah do šablony.
Pak jsem zjistil, že se Nette snaží načítat požadovanou stránku z temp/cache.
Složku jsem smazal a už to jede v pohodě, ale nechci, aby se něco podobného opakovalo.
Především nechápu, proč se Nette prvně dívalo do cache a ne do aktuální „nové“ verze souboru.
Jak tomu zamezit?

Tirus91
Člen | 199
+
0
-

@bofin
Je to tak udělané když nemáš zapnutý debug. Vše se invaliduje na produkci až po nějaké době. (je to kvůli rychlosti zda se nepletu)

David Kudera
Člen | 455
+
+2
-

Ano, protože vyvíjet na produkci je tak nějak...... Nevím, jak to říct. Produkce je prostě produkce.. Veřejná produkční verze, která není pro programátory, kodéry a další, ale pro lidi. Jednoduše se musí načíst vždy co nejrychleji a cache je v tomhle takový hlavní a snad nejdůležitější krok ;-)

Pokud ale budeš chtít opravdu vypnout cache pro latte, tak koukni sem

Editoval David Kudera (11. 9. 2014 23:09)

David Matějka
Moderator | 6445
+
+4
-

@DavidKudera to je uplne vypnuti cache, to radeji ne :)

v debug modu latte kontroluje, zda doslo ke zmene souboru. na produkci to kvuli rychlosti nedela. Je lepsi vzdy po deploy smazat cache.
Ale ta ficura na kontrolu zmeny souboru se necha zapnout, do neonu:

services:
	nette.latteFactory:
		setup:
			- setAutoRefresh(true)