Warum sendet Firefox den Header If-Modified-Since nicht?

8

Laut Firebug sind hier die Antwortheader, wenn die Ressource das erste Mal abgerufen wird:

%Vor%

Ich klicke weg und klicke zurück, und hier sind die Request-Header, die an den Server gesendet werden:

%Vor%

Und so kann der Server natürlich keine 304 senden, wie ich will, und sendet stattdessen die gesamte Ressource erneut.

Das passierte in Firefox 14, und ich dachte, es könnte ein Fehler sein, also habe ich ein Upgrade durchgeführt. Aber es passiert immer noch in Firefox 15. Chrome hat kein Problem.

Ich habe beides mit und ohne "Expires" Header probiert, es macht keinen Unterschied. Firefox lehnt es ab, einen If-Modified-Since-Header zu senden.

    
Kevin Pauli 05.09.2012, 16:07
quelle

3 Antworten

32

Okay, ich fühle mich wie ein Idiot, aber ich habe beschlossen, meinen Stolz beiseite zu legen und anstatt diese Frage einfach zu löschen, erzählen Sie mir, was die Lösung für den Fall ist, dass jemand anderes das Gleiche tut ...

Es war einmal, um etwas zu testen, hatte ich Caching in Firefox deaktiviert. Ich habe es wieder eingeschaltet, und jetzt sendet es den Header.

    
Kevin Pauli 05.09.2012, 16:29
quelle
2

Für mich stellte sich heraus, dass das Last-Modified Datum in der Antwort, die ich sendete, nicht genau RFC 1123 war. Chrome hatte nichts dagegen; es hat meine missgestaltete Zeitmarke glücklicherweise zurück in den Header If-Modified-Since gesendet. Firefox ignorierte es jedoch leise.

Ich kann aus Ihren Kopfzeilen sehen, dass dies nicht der Grund in Ihrem Fall war, aber ich schreibe diese Antwort trotzdem, da es eine Weile dauerte, bis ich erkannte, dass dies das Problem war und vielleicht eines Tages jemand anderes wird das gleiche Problem haben.

Dies ist unter Linux, FWIW (Mint 17, um genau zu sein) aber ich erwarte, dass sich beide Browser unter anderen Betriebssystemen genauso verhalten würden.

    
Michael Scheper 18.11.2014 11:58
quelle
0

Ein weiterer Grund, der dazu führen kann, dass Firefox keine Anfragen im Cache speichert, ist, wenn der Datenträger voll ist. zumindest auf OSX.

das ist besonders rätselhaft, weil safari zu diesem Zeitpunkt die Anfragen immer noch ordentlich zwischenspeichert, und firefox da könnte zumindest die Anfragen im Speicher zwischenspeichern.

Das Löschen des Cache und das Erstellen von Speicherplatz auf der Festplatte hilft.

    
eMBee 04.11.2016 14:14
quelle