web-dev-qa-db-ja.com

ユーザーがサイトの更新を表示できないようにするキャッシュ

説明できないキャッシュの問題が発生しています。これは、ブラウザー、IP、およびISP全体で発生しています。ユーザーが強制的に更新すると、新しいコンテンツが表示されます。その後、ページが更新されるか、ページに戻ると、古いページが表示されます。次のようなPHP経由でヘッダーを使用してみました

header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' );
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
header( 'Cache-Control: no-store, no-cache, must-revalidate' );
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' );

ファイルの最初の部分で正しくレイアウトされています。問題は解決しません。汎ISPプロキシはほとんどありません。提案?

2
user5973

サーバーがリバースプロキシ、アプリケーションファイアウォール、またはその他の種類のネットワークデバイスの背後にある場合、独自のキャッシュメカニズムを提供し、サーバーから送信されるHTTPヘッダーの一部を書き換えます。

リモート接続から Live HTTP Headers Firefoxプラグインを使用して、外部の訪問者が受信したものを正確に判断できます。

ドキュメントの<head>内のメタタグにキャッシュコントロール値を含めることにより、送信されたHTTPヘッダーをオーバーライドすることもできます。

<meta http-equiv="Cache-Control" content="no-cache">

この方法で、ヘッダー値ごとに1つのタグを使用して、他のヘッダーもリストできます。

1
Jacob Hume