У меня есть раздел в моем основном макете, как показано ниже. Я начинаю использовать memcached и задаюсь вопросом, может ли эта часть быть кэширована каким-то образом из-за того, что вызов current_user вызывает попадание в базу данных для каждой загрузки страницы и по своей природе плагина (authlogic), который находится за ним, он фактически обновляет пользовательскую запись (т.е. скоропортящийся токен).кэширование с memcached
Есть ли все-таки вокруг этого путем кеширования или любыми другими способами?
<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>
Спасибо. Кажется, я использую pt для сброса/проверки счетов, есть ли способ использовать его только для этих запросов? или если я удалю этот столбец, я могу еще сбросить функциональность другим способом? – badnaam
Установите disable_perishable_token_maintenance = true, а затем сбросьте его при сбросе и проверке –