2010-12-16 6 views
1

編集:私はZFアプリケーションについて話しているので、キャッシュはZend_Cacheで行うべきです。特定のモジュール/コントローラ/アクションのHTML出力全体をキャッシュする方法はありますか?

私のアプリケーションにはまれにしか変わらないページがいくつかあります。 HTML出力全体をキャッシュして、PHP処理を行う必要はありません。出来ますか?

また、別の問題。ページにフォームがある場合。私はページ全体をキャッシュから最初に取り出したいと思いますが、ユーザーがフォームを送信した場合は、キャッシュを使用せずにPHPを処理してください。

これはどういうことですか?

私はその間にこれを行う簡単な方法を理解しようとしています。

答えて

1

は、あなたがZend_Cache_Frontend_CaptureとZend_Cache_Backend_Staticを使用する必要があります。この場合、Zend_Cache_Frontend_Pageを使用する必要があります。 $ _POST配列にいくつかの変数がある場合(デフォルトではcache_with_post_variablesオプションがfalseの場合)、このフロントエンドはデフォルトでキャッシュを使用しません。

3

Zend_Cache_Frontend_Pageこのpageを見ると、セットアップ方法と使用方法が説明されています。フォームなどの動的コンテンツを除外することに関して、この機能を使うと、どのページがキャッシュされるかを選択できるようになります。

+0

あ、zendキーワードを忘れました。 –

1

すでに投稿されている回答に加えて、APCを使用することもできます。 APC (Alternative PHP Cache)も、バイトコードをキャッシュすることでパフォーマンスを向上させるためによく使用されます。 http://framework.zend.com/manual/en/zend.cache.backends.html

しかし、それはフォームでは動作しません:あなたはPHPの処理(静的ファイル)をしたくない場合は

関連する問題