FragmentCache等に比べ、活用されることの少ないActionCacheですが、正直よく理解してないという方も多いのではないだろうか。 Rails 2.1のActionCacheのコードをざっと眺めて、簡単に特徴をまとめたいと思う。 「ActionCacheはフィルタ」 ActionCacheは、「キャッシュが存在すれば、キャッシュの内容を表示してfalseを返す(処理を止める)」というフィルタとして実装されている。 具体的には、caches_actionを呼び出すと、around_filterでActionCacheFilterのインスタンスが設定される。 これがどういうことかというと、 キャッシュが存在すれば、アクションは実行されない。つまり、アクション内にボトルネックとなる処理がある場合、有効なキャッシュ手段となる。 フィルタは実行されるので、「ログイン済みのユーザのアクセス