У меня есть раздел в моем основном макете, как показано ниже. Я начинаю использовать memcached и задаюсь вопросом, можно ли как-то кэшировать эту часть, потому что вызов current_user обращается к базе данных при каждой загрузке страницы, и по природе плагина (authlogic), который стоит за ним, он фактически обновляет запись пользователя (т.е. скоропортящийся жетон).
Есть ли способ обойти это с помощью кэширования или каких-либо других средств?
<ul class="header_links">
<% unless current_user %>
<li><%= link_to "Sign Up", new_user_path, :id => 'main_sign_up_link', :class=> 'special-text'%></li>
<li><%= link_to "Login", login_path, :id => 'main_login_link' %></li>
<% else %>
<li><%= link_to "New Vote", new_user_vote_topic_path(current_user), :id => 'main_new_vote_link', :class=> 'special-text' %></li>
<li><%= link_to current_user.username.titleize, current_user, :id => 'main_profile_link' %></li>
<li><%= link_to "Logout", logout_path %></li>
<% end %>
</ul>