現在、HTML ページで、サーバーから最新のページを取得せず、キャッシュから取得するだけであるという問題に直面しています。これを解決するために、IE で以下のオプションを選択しました。これにより、ページが解決されたようです。
HTMLまたはJavaScriptでそれを達成する方法はありますか? HTML ページのタグまたは属性はありますか?
これを解決するためのガイダンスに感謝します。
ありがとう、JDP
現在、HTML ページで、サーバーから最新のページを取得せず、キャッシュから取得するだけであるという問題に直面しています。これを解決するために、IE で以下のオプションを選択しました。これにより、ページが解決されたようです。
HTMLまたはJavaScriptでそれを達成する方法はありますか? HTML ページのタグまたは属性はありますか?
これを解決するためのガイダンスに感謝します。
ありがとう、JDP
ページに頻繁に変更される多くのコンテンツがあることがわかっている場合は、サーバーへの AJAX 要求を介してそのコンテンツのみをフェッチし、ページの残りの部分は同じままにすることができます。さらに、ブラウザのキャッシュを確実にバイパスするために、AJAX リクエストを作成する際に、サーバーに送信する URI にランダムな文字列を追加できます。
var uri = "/fetchContent?param1=value1¶m2=value2...&rand=" + rand();
ではPHP
、次のようにします。
<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>
詳細については、こちらをご覧ください。
ページが読み込まれると、クエリ値があるかどうかを確認できます。存在しない場合は、キャッシュバスターでページをリロードできます。
これはユーザーエクスペリエンスを低下させると思います。
に移動するwww.site.com
と、キャッシュされ、に移動www.site.com?cb=1
するとページが再び取得されます。これはキャッシュバスターです。乱数を生成し、ページを新しいキャッシュバスターと同じページにリダイレクトできます。
ページをテストして強制的に再読み込みしたいという単純な理由がある場合は、IE やその他のほとんどのブラウザーで CTRL + F5 を押す必要があります。