なぜSafariは私のキャッシュ制御ディレクティブを尊重しないのですか?
-
25-09-2019 - |
質問
私は、ユーザーがそれを取得するために、ブラウザの戻るボタンを押した場合は特に、常に負荷にブラウザが好きだろうと、特定のページがあります。
私は(私のコードから直接PHPを取って)このページのヘッダーに次の「のCache-Control」ディレクティブを使用するようにします。
$headers['Cache-Control'] = 'no-store, no-cache, must-revalidate, max-age=0';
FF、IEとChromeのためのこの作品が、サファリ(5.0.1)は、ディレクティブを無視しているようだと(セットアップ特定の問題ではないようですので、複数のユーザー間)のページをリロードすることができません。私は最後に間違って何かがあると仮定していますので、検索は、任意の既知のバグを明らかにしていません。
任意のポインタをいただければ幸いです。
更新:ちょうどSO上でこの答えを見つけました。
。 を無視しますはまだ試していないが、ルックスは有望。それは、bodyタグに加えていることを非常に奇妙なイム懐疑ます。
そう解決
答えは、ページを再読み込みするのSafariを強制的にbodyタグに次の属性を含めることです。
onunload=""
と同様ます:
<body onunload="">
私はここでこれを見つけた:私のキャッシュなしのを無視して Safariブラウザを
今度はこのスレッドからそれを得た。他のヒント
また、このWebkitのバグレポートを参照してください。 https://bugs.webkit.org/show_bug.cgi?id=71509する
私は同じ問題を経験しています、そして、Safariでバグにあるように思われる。
所属していません StackOverflow