1

(キャッシングdalli) は、静的サイトのパフォーマンスを向上させるのに非常に役立ちます。
しかし、頻繁に更新される動的サイトはどうでしょうか?
セットアップする正しい方法は何dalliですか?

たとえば、私が遭遇した1つの問題dalli:ページネーションを使用するときに、異なるparams [:page]を同じページとして認識します:(

dalli両方を使用する場合、システムをどのように設計しますか

  • 頻繁に更新されるページ
  • あまり更新しないページ

私の現在のコードはこのようなものです。そのため、キャッシュを使用するときにページネーションの問題に直面しています...

コントローラ

caches_page :index, :show

config/environments/development.rb

config.consider_all_requests_local       = true
config.action_controller.perform_caching = true
config.cache_store = :dalli_store
4

1 に答える 1

3

私は同じ問題を抱えていたので、ビューでのフラグメント キャッシングがより良い選択肢であると判断しました。

フラグメントのキャッシュ キーはモデルに基づいており、モデルが更新されるたびに変更されます。

これは、haml での私の見解の 1 つからの抜粋です。

 - @content_pages.each do |content_page|
          - cache(content_page.get_cache_key('home_page_content_page')) do
            ...Render ContentPage model

これは、こちらの 37Signals が推奨するアプローチに基づいてい ます キーベースのキャッシュ有効期限の仕組み

ここの私のウェブサイトにアプローチの完全な記事があります

キーベースのアプローチを使用した Rails キャッシング戦略

お役に立てれば

于 2013-01-26T18:35:42.187 に答える