2011-09-14 2 views
1

私は毎分取得できるデータを提供するには余りにも多くのリソースを消費しているスクリプトを用意しています。 .htaccessファイルを使ってApache 2を設定して、キャッシュに1分間そのままの状態でスクリプト結果を保持するようにクライアントに伝えるヘッダを指定する方法はありますか?Apache 2を使用するクライアントサイドキャッシング

これはスクリプト自体で行うことができますが、私はウェブサーバーの設定でこれを実行したいと思います。

答えて

1

mod_expiresは良い解決策です。

あなたはUnixライクなシステムを使用している場合:

a2enmod expires 
apache2ctl restart 

次に、あなたは、指定されたファイルの有効期限条件を定義するか、またはあなたの.htaccessファイル経由のMIMEタイプに応じてキャッシュポリシーを定義することができるようになります。

<IfModule mod_expires.c> 
    ExpiresActive On 

    ExpiresByType image/gif A3600 

    <Files scriptToCache.php> 
     ExpiresDefault A60 
    </Files> 
</IfModule> 

ここで、「A3600」は、アクセス後3600秒でファイルが失効することを意味します。ここ

詳細情報:http://httpd.apache.org/docs/2.0/mod/mod_expires.html

0

短い答えはいいえ - スクリプトからキャッシュヘッダーを返す必要があります。

+0

FYIあなたが私の答えを見て、間違っていました。 – AsTeR

0
<IfModule mod_expires.c> 
      <FilesMatch "\.(jpe?g|png|gif|js|css)$"> 
         ExpiresActive On 
         ExpiresDefault "access plus 1 year" 
      </FilesMatch> 
</IfModule> 
関連する問題