2

私はフラグメント キャッシングを頻繁に使用しており、良好なパフォーマンスを得るために不可欠です。ただし、使用しているキャッシュの複雑さのため、セッション変数としてキャッシュを無効/有効にする方法をテスターに​​提供する必要があります。(ユーザーベースのみ)

cache_disabled を実装することを考えていましたか? メソッドを使用し、キャッシュを使用するすべての場所でその値をチェックするようになりました。今、私は次のキャッシュに行き詰まっており、このチェックをうまく統合する方法がわかりません:

<% cache(@cache_key_for_consultContent) do %>
     <div id="consult">
              <%= render :partial => 'LOTS_OF_CONTENT' %>
     </div>
<% end %>

キャッシュが無効になっている場合、またはコンテンツがまだキャッシュされていない場合に、コンテンツを呼び出す必要があります。

あなたの創造性に感謝します! (乾燥させてください)

4

1 に答える 1

3

アプリケーション ヘルパーでは、次のことを試すことができます。

def optional_cache(key, &block)
  cache(key, &block) unless session[:disable_caching]
end

次に、cache() への呼び出しを optional_cache() に置き換えます。

于 2010-01-28T16:29:46.610 に答える