Frage

Es gibt eine bestimmte Seite, dass ich den Browser immer Last möchte, vor allem, wenn der Benutzer die Browser Zurück-Taste drückt, um es zu erhalten.

So verwende ich die folgende "Cache-Control-Richtlinie in der Kopfzeile für diese Seite (die PHP direkt von meinem Code nehmen).

$headers['Cache-Control'] = 'no-store, no-cache, must-revalidate, max-age=0';

Dies funktioniert für FF, IE und Chrome, aber Safari (5.0.1) scheint die Richtlinie zu ignorieren und nicht die Seite neu zu laden (über mehrere Benutzer, so dass es keine Setup-spezifisches Problem zu sein scheint). Suche hat ergeben, keine bekannten Fehler, so dass ich nehme an, dass es etwas nicht stimmt an meinem Ende ist.

Alle Hinweise wäre sehr willkommen.

Update:. Fand gerade diese Antwort auf SO

Safari-Browser ignorieren meine no-cache

Habe es noch nicht ausprobiert, aber sieht vielversprechend aus. Sehr seltsam, dass es eine Ergänzung zu dem Body-Tag ist, so Im skeptisch.

War es hilfreich?

Lösung

Die Antwort ist das folgende Attribut in dem Körper-Tag enthält Safari zu zwingen, die Seite neu zu laden:

onunload=""

Wie in:

<body onunload="">

Ich habe diesen hier: Safari-Browser ignorieren meine no-cache

Was wiederum es aus diesem Thread bekam: Gibt es ein Kreuz -browser onload Ereignis, wenn die zurück-Taste zu klicken?

Andere Tipps

Siehe auch diesen Bericht Webkit Fehler: https://bugs.webkit.org/show_bug.cgi?id=71509

Ich bin das gleiche Problem auftreten, und es scheint, um ein Fehler in Safari zu sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top