dynamisch erzeugte Seite am Cache vorbeischleusen

Begonnen von jannis, 10 Mai 2020, 20:08:39

Vorheriges Thema - Nächstes Thema

jannis

Es soll eine Zufallszahl ausgeben werden mit

{myZufall()}

Nur bekomme ich bei jedem Aufruf die selbe Zufallszahl ausgegeben. Erst nach einem reload des Browser (STRG-R) erscheint eine neue Zahl. Also wird die dynamische Antwortseite aus dem Cache geholt. Eine Javascriptlösung habe ich im Internet gefunden ... aber das Reload erfolgt nicht ... immer wieder die selbe Zahl.

Hier mein Perlscript:

sub myZufall() {
     my $zahl=int(rand(49)+1);
     return "$zahl" . fhem("trigger WEB.* JS:location.reload(true)"; ); 
}


Wie geht es richtig?
+ + + Gibt es eigentlich hier Smarthome-Enthusiasten aus + + +
Norddeutschland / Nordfriesland / Bredstedt / Husum oder Niebül?

jannis

Mir kam noch die Idee, Javascript direkt in das fhem-Template einzugeben, aber dann habe ich das Reload nicht nur auf dynamischen erstellten Seiten sondern auf jeder statischen html-Seite. Das macht aber auch keinen Sinn.

Wie könnte man es mit meinem (noch nicht funktionierenden Ansatz) von oben hinbekommen?
+ + + Gibt es eigentlich hier Smarthome-Enthusiasten aus + + +
Norddeutschland / Nordfriesland / Bredstedt / Husum oder Niebül?

rabehd

{rand(49)} in der Befehlszeile liefert bei mir immer unterschiedliche Zahlen.
Auch funktionierende Lösungen kann man hinterfragen.

jannis

Zitat von: rabehd am 11 Mai 2020, 17:11:32
{rand(49)} in der Befehlszeile liefert bei mir immer unterschiedliche Zahlen.

Bei mir natürlich auch. Es geht aber um die Perl-Subroutine von oben und da wird immer die gleiche Zufallszahl ausgegeben, solange man nicht einen Browser-Refresh macht. Miit der Strg-R geht das aber wie geht es automatisch ... in meinem Beispiel oben?
+ + + Gibt es eigentlich hier Smarthome-Enthusiasten aus + + +
Norddeutschland / Nordfriesland / Bredstedt / Husum oder Niebül?