Ich habe einige Caching-Probleme. Ich betreibe eine sehr kleine Webanwendung, die einen Frame liest, auf der Festplatte speichert und dann im Browserfenster anzeigt.Cache in Flask deaktivieren
Ich weiß, es ist wahrscheinlich nicht die beste Lösung, aber jedes Mal speichere ich diesen Leserahmen mit dem gleichen Namen und damit wird jeder Browser es zwischenspeichern.
Ich versuchte html Meta-Tags zu verwenden - ohne Erfolg:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
Auch habe ich dieses versucht, (Kolben spezifisch):
resp.headers["Cache-Control"] = "no-cache, no-store, must-revalidate"
resp.headers["Pragma"] = "no-cache"
resp.headers["Expires"] = "0"
Dies ist, wie ich versuchte, resp
Header ändern:
r = make_response(render_template('video.html', video_info=video_info))
r.headers["Cache-Control"] = "no-cache, no-store, must-revalidate"
r.headers["Pragma"] = "no-cache"
r.headers["Expires"] = "0"
Noch sowohl Google Chrome und Safari-Caching tun.
Was könnte das Problem hier sein?
Vielen Dank im Voraus
Sie haben den Browser angewiesen, die Antwort, die den Inhalt von video.html enthält, nicht zwischenzuspeichern. Sie müssen angeben, dass die Antwort, die den Frame enthält, nicht zwischengespeichert wird. – dirn
Beachten Sie, dass Sie die 'r.headers [" Cache-Control "]' aus der ersten Zeile der vorletzten Zeile überschreiben. Ihre Antwort wird also nur "public, max-age = 0" für "Cache-Control" haben –