2016-09-20 5 views
0

は、私はそのようなルートに.htaccessを変更:クライアントのブラウザでのキャッシュ大きなPHPファイルが - の状態の代わりに「304変更されない」の「200 OK」 - Apacheの

ExpiresActive On 
ExpiresDefault "access plus 300 seconds" 

ExpiresByType text/css "access plus 1 month" 
ExpiresByType text/javascript "access plus 1 month" 
ExpiresByType image/gif "access plus 1 month" 
ExpiresByType image/jpg "access plus 1 month" 
ExpiresByType image/png "access plus 1 month" 
ExpiresByType application/x-shockwave-flash "access plus 1 day" 
ExpiresByType text/php "access plus 1 day" 
ExpiresByType text/html "access plus 1 day" 

私はまた、Apacheのファイルにこれらの行を追加しましたコンフィギュレーション(httpd.conf):

LoadModule expires_module modules/mod_expires.so 
LoadModule headers_module modules/mod_headers.so 
LoadModule deflate_module modules/mod_deflate.so 

しかし、ブラウザがkatalog.phpをキャッシュしていないようです。

click to see image

私は、PHPを経由して、ヘッダーを変更しようとしましたが、それはちょうど私がそれにアクセスすることができませんでした、ファイルを墜落しました。

"back-space"ボタンを押しても毎回ダウンロードするのに時間がかかるので(13.3MB ...)、 "no-cache"でキャッシュしたい...

+0

katalog.phpの応答のコンテンツタイプは何ですか? –

+0

静的ファイルのようなPHPスクリプトをキャッシュしたいですか? – jsxqf

+0

ローランド:それは大きなテーブルです - 約1500行と25の列 –

答えて

0

が最後にこの大きなHTMLコンテンツ をキャッシュするために管理し、私はこれを使用します。アプリケーションを格納する(電子タグを使用せずに)jonasjohn.de/snippets/php/caching.htm とapcu PHP拡張は、変数をスコープ。 (katalogが更新されているかどうかを調べる:アプリケーションがスコープされた変数を$ _session変数と比較する。同じであればコンテンツを読み込まない)

関連する問題