1

私は自分のWebアプリケーションを可能な限り高速化したいと思っており、CSSファイルといくつかのJSファイルをキャッシュする可能性を考えていました。おそらく、それらのいくつかに圧縮を追加します。

一部のファイルのみをキャッシュしたいのは、他のファイルは絶えず変更される可能性があり、ユーザーがサイト内を移動するには常に最新バージョンが必要になるためです。

私はこの投稿を見てきました: CakePHP2に静的コンテンツ(css、images、jsファイル)をキャッシュする方法は?

これに加えて: アセットファイル(画像、CSSなど)のCakePHPキャッシュコントロール

ただし、すべてのファイルをキャッシュします。一部のファイルのみをキャッシュする方法、またはそれらのリストをキャッシュしないようにする方法はありますか?

Windows2003ServerおよびIIS6でCakePHP2.0を使用しています。

ありがとう。

4

2 に答える 2

1

私はあなたが望むことを正確に行うCakePHPCombinatorプラグインを書きました:https ://github.com/joshuapaling/CakePHP-Combinator-Plugin

ヘルパーはファイルが変更されたことを自動的に検出し、新しいキャッシュバージョンを作成するため、すべてのファイルを組み合わせることができます。かなり頻繁に変更されるファイルも含まれます。ただし、何らかの理由で一部のファイルのみをキャッシュしたい場合は、それも簡単です。CSSとJSを圧縮することもできます。

別のオプションは、Mark Storyのアセット圧縮プラグインです:https ://github.com/markstory/asset_compress

Markのプラグインには、組み込みのLESSやCoffeeScriptのサポートなど、より多くの機能がありますが、より複雑です。鉱山はよりシンプルで簡単です。

于 2013-01-17T06:57:21.763 に答える
1

キャッシュしたくないものにタイムスタンプまたはランダムな文字列を追加するだけです。

/css/something.css?random_string
于 2013-01-17T17:11:53.717 に答える