2009-07-25 7 views
0

CakePHPを使用してイメージファイルとCSSファイルのExpiresヘッダーを制御する最も良い方法は何ですか?アセットファイル(画像、CSSなど)のCakePHPキャッシュコントロール

私のホストは残念ながらmod_expiresまたはmod_headersをサポートしていないので、これらの値を.htaccessファイルに設定することはできません。現在、私のファイルのためのキャッシュコントロールはなく、多くの不必要なリクエストが行われています。

アセットファイルのリクエストをCake経由でパイプし、header()で適切なヘッダを設定する最もエレガントな方法は何ですか?

答えて

1

私は最善ではなく、さらに必ずしもケーキ固有の方法を推測、./css/*用パイプ要求に.htaccessディレクティブを使用し、その後、ヘッダを追加し/webrootでスクリプトを作成することですそのファイルを介して./img/*。私はちょうどすでにCakeに組み込まれているこのような機能があると思っていました。 :)

0

ファイル名を取得し、ファイルを取得して必要なヘッダーを追加するPHPスクリプトにURLを返すヘルパーを作成することをお勧めします。あなたはここで基本的なヘルパーの例を見ることができます:http://bakery.cakephp.org/articles/view/image-resize-helper

+0

ヘルパーの余分なステップは、とにかく応答のためにかなり不必要なようです。 :) – deceze

+0

ヘルパーの理由は、アセットを出力するときに手動でURLをすべて書き換える必要がないためです。これを気にしないのであれば、CakePHPを使ってアセットを参照するときにヘッダーを書き込んだ後にそのスクリプトをインクルードするPHPスクリプトを作成するだけです。 –

関連する問題