3

私のアプリケーションでは、登録ユーザーが投稿できるようになっています。トップバーには、多くのソーシャルアプリと同様に、ログインするとアバターなどが表示されます.

私の問題は、CodeIgniter の出力キャッシュを使用すると、ヘッダー内のユーザー固有のコンテンツがキャッシュされることです。

これは、最初に を介してユーザー固有のロジックをロードしMY_Controller、それを他のすべてのコントローラーによって拡張するためです。

置くと

$this->output->cache(MINUTES);

私のホームページをロードするコントローラーでは、そのキャッシュされたページを生成したユーザーのアバターと名前もキャッシュされます。

公開コンテンツのみを選択的にキャッシュする最善の方法について、誰か提案はありますか? 必要に応じて、さらにコードを投稿していただければ幸いです。

4

2 に答える 2

3

私が間違っていれば、誰かが私を訂正してくれると確信していますが、codeigniter キャッシングではページ全体のキャッシングしか許可されていないと思います。部分的なページ キャッシュを有効にする追加のライブラリがいくつかあります。ここで phil sturgeons の取り組みを確認してください: http://getsparks.org/packages/cache/show

私の個人的なアプローチは、ページキャッシングを気にせず、より選択的なデータベースキャッシングを使用することですが、ページキャッシングが必要な場合は、上記が唯一の方法だと思います

于 2012-12-02T16:40:54.263 に答える