2010-07-16 3 views
5

Моя домашняя страница во многом одинакова для всех пользователей, что делает ее кандидатом на кеширование страниц. однако есть несколько вещей, которые специфичны для пользователя. Например, есть элемент nav, который отображается только для зарегистрированных пользователей, и есть ссылка, например, logout, мой профиль и т. Д., Созданный для определенных пользователей.page cache in rails

Нужно ли вместо этого использовать кэширование фрагментов? или я должен использовать кеширование страниц и встраивать кеширование фрагментов для этих конкретных элементов? или каким другим способом это может быть достигнуто.

Кроме того, панель навигации создается в плагине (простой-nav), как я могу управлять тем, что создается внутри плагина в отношении кеширования?

Благодаря

ответ

1

В этой ситуации вы в значительной степени ограничивается кэширования фрагментов.

Для плагина вам, вероятно, придется взглянуть на источник, чтобы поговорить о том, как можно кэшировать. Если плагин генерирует навигацию как некоторый контент, который вы вставляете в шаблон, вы можете кэшировать этот фрагмент.

В зависимости от вашей аудитории вы можете нажать не кешированные элементы на JS. Вы можете кэшировать всю страницу, а затем использовать JS для перевода ссылок входа/выхода из системы. На самом деле вряд ли стоит усилий.

Как и при любой оптимизации производительности. Измеряли ли вы производительность вашей системы и собирали показатели?

+0

спасибо! начиная с перфомансии. какие инструменты/практики вы рекомендуете? – badnaam