Ich arbeite mit HTML::Template::Compiled und der integrierten Cache-Funktion.
test1.html
<html>
<body>
<TMPL_INCLUDE hol_mich.html>
</body>
</html>
test2.html
<html>
<body>
<TMPL_INCLUDE hol_mich.html>
</body>
</html>
app.pl
my $t = HTML::Template::Compiled->new(
filename => 'test.html',
file_cache => 1,
path => '/srv/www/templates',
file_cache_dir => '/var/cache'
);
Jetzt passiert folgendes:
Die Dateien test1.html und test2.html werden wie gewünscht im Cache-Ordner abgelegt.
Ausgangssituation: Ich habe kürzlich hol_mich.html verändert (eine Zeile eingefügt).
Es passiert aber nun folgendes: Es taucht abwechselnd (mal in test1.html, mal in test2.html) die alte Version von hol_mich.html auf.
Das seltsame dabei ist, dass er öfters zwischendurch plötzlich wieder die alte hol_mich.html einbindet, die ja eigentlich garnichtmehr existieren dürfte!
Das ganze wechselt sich ständig ab. Manchmal bleibt die neue für längere Zeit, dann habe ich plötzlich wieder die alte hol_mich.html.
Ein Neustart des Servers ändert übrigens genauso wenig daran, wie wenn ich meinen Browser-Cache zwischendurch lösche.
Ich muss, damit es funktioniert, den HTC-Cache löschen und danach den Server neustarten. Aber ich kann doch unmöglich jedesmal wenn ich eine Kleinigkeit geändert habe diese aufwändige Prozedur durchlaufen!
Handelt es sich hier um einen Bug?