2011-06-14 11 views
2

私は非常にシンプルなヘッダーキャッシュコントロールをいくつかの私のPHPベースのファイル(画像、CSS、JSON)に設定しています。PHPヘッダーによるキャッシュコントロール - Chrome Works/Firefoxはありません

ポイントには、クロムキャッシュとFirefoxはありません。

は、ここではヘッダコードは次のとおり

header('Cache-Control: max-age=300, must-revalidate'); 
header("Expires: " . gmdate("D, d M Y H:i:s", time() + 300) . " GMT"); 

任意の助けを大幅に高く評価されています。

+0

あなたのimages/css/jsonは、PHPスクリプト(readfile、file_get_contents、fopenなど)を介して提供されていますか、PHPを使用してimages/css/jsonにリンクするHTMLを生成していますか? –

+0

はいはいfopenとエコー; phpファイルのヘッダーがどこに送信/キャッシュされているかを示します。 – Michael

+0

これを行うためにApacheを設定する方が効率的です。 PHPを介して静的ファイルにアクセスすると、リクエストに少しのオーバーヘッドが追加されます。 – datasage

答えて

0

実際Live HTTP Headers

ようなもので、ブラウザに送信され、完全なHTTPヘッダーをチェックし、あなたがPHPのセッション機能を使用していますか?

PHPは、セッションを使用するときに特定のキャッシュHTTPヘッダーを設定できます。 session_start()はsession_cache_limiter()で設定できるキャッシュヘッダー を設定します。キャッシュリミッタのデフォルト値は、php.iniに上書きできます。これはすべて、独自のキャッシュヘッダーを設定しようとすると混乱する可能性があるため、実際に送信されたヘッダーを確認してください。

関連する問題