私は毎分取得できるデータを提供するには余りにも多くのリソースを消費しているスクリプトを用意しています。 .htaccessファイルを使ってApache 2を設定して、キャッシュに1分間そのままの状態でスクリプト結果を保持するようにクライアントに伝えるヘッダを指定する方法はありますか?Apache 2を使用するクライアントサイドキャッシング
これはスクリプト自体で行うことができますが、私はウェブサーバーの設定でこれを実行したいと思います。
私は毎分取得できるデータを提供するには余りにも多くのリソースを消費しているスクリプトを用意しています。 .htaccessファイルを使ってApache 2を設定して、キャッシュに1分間そのままの状態でスクリプト結果を保持するようにクライアントに伝えるヘッダを指定する方法はありますか?Apache 2を使用するクライアントサイドキャッシング
これはスクリプト自体で行うことができますが、私はウェブサーバーの設定でこれを実行したいと思います。
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秒でファイルが失効することを意味します。ここ
短い答えはいいえ - スクリプトからキャッシュヘッダーを返す必要があります。
<IfModule mod_expires.c>
<FilesMatch "\.(jpe?g|png|gif|js|css)$">
ExpiresActive On
ExpiresDefault "access plus 1 year"
</FilesMatch>
</IfModule>
FYIあなたが私の答えを見て、間違っていました。 – AsTeR