2012-03-20 5 views
1

私はHTTPリクエストを減らそうとしています。私はユニークな訪問者が毎日たくさんあるウェブページを持っており、すべての訪問者は1日に35回ページに入っています。 このページは、24時間後に別のページを呼び出すJSの唯一のスクリプトです。 サーバーの負荷を軽減したい場合は、HTMLキャッシュを使用する必要があると言われました。問題は、 "Public"、 "Private"など多くのオプションがあるので、私には最高の設定が何か分からないということです。HTTPリクエストを減らす - HTMLキャッシュ

私は、ページの内容をすぐに変更するオプションはありませんが、私の更新が全員のキャッシュにも反映されるまで、私は遅延時間を待たなければなりません。

+1

HTMLキャッシュ?あなたはブラウザのキャッシュについて話していますか? –

+0

http://webmasters.stackexchange.comまたはhttp://www.serverfault.com –

+0

で適切なHTTPヘッダーを送信するのはどうでしょうか? –

答えて

0

キャッシングを制御する最適な方法は、適切なHTTPヘッダーを設定することです。あなたのコメントにはPHPを使用していると書かれているので、PHPのheader()を参照して、ページのHTTPヘッダを設定することをお勧めします。

は、24時間のページをキャッシュするには、ページの先頭にこれを置くことができます:あなたは、Apache Webサーバを実行している場合、それはまた、.htaccessファイルを介して行うことができます

<?php header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + (24 * 60 * 60))); ?> 

。方法についての詳細はSO postをご覧ください。

期限切れヘッダーの詳細については、Yahoo's article about expires headersをご覧ください。

0

Varnishをインストールしてウェブサイトをキャッシュすることができます。基本的には、あなたのウェブサイトからページを要求する前に、ページをVarnishで検索し、そのページがあれば、代わりにキャッシュされたHTMLバージョンを返します。

ウェブサイトの内容を更新する必要がある場合は、ワニスキャッシュを消去して新しいHTMLを代わりに使用するようにすることができます(再度キャッシュされます)。

+0

私は本当にそれを使うべきですか? システムはPHPベースのシステムで、各ユーザーが独自のデータを持っているのでユーザーの統計情報を記録するので、そこには役立ちません。 HTML(とJS)のみのページはこの1ページですが、他のページはすべてPHPです。 –

+0

それでも動作する可能性があります:PHPはページを生成し、それをキャッシュします。キャッシュされたバージョンがPHPが生成するHTMLと同じである限り、キャッシュされたバージョンをユーザーに与えることができます。したがって、コンテンツが24時間ごとにのみ変更された場合、PHPでページを生成する必要があります。残りの日のうちに、キャッシュされたバージョンを使用することができます。 –

関連する問題