Etwas, das die Seite oder Ressource wirklich neu laden würde, ohne zu berücksichtigen, was sich im Cache befindet.
IME, kann dies nicht immer wahr sein, wenn Sie mit iframes zu tun haben.
Etwas, das die Seite oder Ressource wirklich neu laden würde, ohne zu berücksichtigen, was sich im Cache befindet.
Safari lädt eine Seite immer neu (ctrl+r) ohne Rücksicht auf das, was im Cache sein könnte .
Wie Athena anmerkt, werden iframes zwischengespeichert. Es ist eigentlich nicht der Iframe-Inhalt, sondern die Anfrage die im Cache gespeichert ist.
In diesen Fällen speichert Safari die Seite, und dann ist es egal, welchen Link Sie klicken, zeigt den Iframe vom letzten Klick VOR der Aktualisierung (oder zurück/vorwärts). Er bleibt dann an diesem Inhalt und zeigt ihn für alle Links an.
Dies wird überwunden durch die Zuweisung von eine andere Iframe-ID bei jedem Laden :
iframe.id = new Date().getTime();
Swati: Oh schön. Ich habe schon einmal erlebt, dass jemand auf diesen Fehler gestoßen ist und durch Versuch und Irrtum herausgefunden hat, dass das Hinzufügen einer ID das Problem beheben würde. Aber das hat sich für mich immer wie eine magische Beschwörung angefühlt. Dies ist das erste Mal, dass ich eine tatsächliche Erklärung sehe. Vielen Dank!
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.