Ich habe Probleme herauszufinden, was ich in meinen Teilantworten (206) einstellen muss, damit Google Chrome und Firefox die an den Browser gesendeten Byte-Daten zwischenspeichern können. Internet Explorer scheint mit meinen Kopfzeilen zufrieden zu sein. Aufgrund dessen, was ich erfahre, ist Chrome sehr spezifisch, was eine gültige Antwort für das Caching darstellt.
Hintergrund:
Ich lade ein Element für ein langes Video und suche Clips innerhalb desselben Videos. Wenn ich zwischen Clips suche und zum ersten Clip zurückkomme ... anstatt die zwischengespeicherten Daten abzuspielen, fordert er die Daten vom Server in einer anderen Anfrage erneut an.
Hier sind die Header von einem dieser reuests:
%Vor%Irgendwelche Ideen?
Im Internet Explorer kann ich sehen, dass die Anfrage "If-Unmodified-Since" und "If-Match" -Werte enthält, die ich auf dem Server behandle. Chrome enthält diese jedoch nicht im Anfrage-Header? Ich nehme an, weil die ursprüngliche Antwort es nicht gab etwas, das es benötigt, um den Inhalt an erster Stelle zu speichern.
IE-Header:
%Vor%Ich weiß den genauen Stand 2017 nicht (die Frage war von 2013), aber zumindest heute könntest du das mit Hilfe von Service-Mitarbeitern erledigen. Service-Mitarbeiter können Sie Anfragen abfangen und Antworten innerhalb eines js-Prozesses zurücksenden, ohne tatsächlich zum Server zu gehen, basierend auf Ihrer eigenen Caching-Logik.
Auch wenn dies keine direkte Lösung für Ihr Problem ist, könnte dies jetzt eine praktikable Lösung sein.