Model-Glue3.0の新機能7:コンテンツキャッシュ
Model-Glue3.0の7番目の新機能は、コンテンツキャッシュ機能です。
ポイントは、以下の3点のようです。
- 大部分のMVCフレームワークは、何らかのキャッシングメカニズムを提供しています。
- Model-Glue3.0は、オブジェクトキャッシュを提供しません。サービス層の仕事だと思うからです
- Model-Glue3.0は、コンテンツキャッシュを"dead-simple"に提供します。
★キャッシュキーとタイムアウト
以下のコードは、アプリケーションスコープにおいて、コンテンツ内にhomepageというキーがあるものをキャッシュします。タイムアウト時間は、300秒です。
<event-handler name=”page.home” cache=”application” cacheKey=”homepage” timeout=”300”/>
★キャッシュキー・バリュー(Cachekeyvalues)
.イベントキーからダイナミックにキャッシュを生成するには、CacheKeyValues を使用します。
<event-handler name=”user.profile” cacheKeyValues=”sessionId”/>
<event-handler name=”product.details” cacheKeyValues=”productId”/>
★キャッシュの解除方法は?
.コントローラー内のリスナー関数で、指定イベントのキャッシュキーを無効にできます:
<cfset beans.cacheAdapter.purge(“page.home”) />
Mo
コメント