なぜSafariは私のキャッシュ制御ディレクティブを尊重しないのですか?

StackOverflow https://stackoverflow.com/questions/3602887

  •  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上でこの答えを見つけました。

Safariブラウザは、私のキャッシュなし

を無視します

はまだ試していないが、ルックスは有望。それは、bodyタグに加えていることを非常に奇妙なイム懐疑ます。

そう
役に立ちましたか?

解決

答えは、ページを再読み込みするのSafariを強制的にbodyタグに次の属性を含めることです。

onunload=""

と同様ます:

<body onunload="">

私はここでこれを見つけた:私のキャッシュなしのを無視して Safariブラウザを

今度はこのスレッドからそれを得た。

クロスがあります-browserのonload戻るボタンをクリックするイベントですか

他のヒント

また、このWebkitのバグレポートを参照してください。 https://bugs.webkit.org/show_bug.cgi?id=71509する

私は同じ問題を経験しています、そして、Safariでバグにあるように思われる。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top