кеш страниц в рельсах - PullRequest
5 голосов
/ 16 июля 2010

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

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

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

Спасибо

1 Ответ

1 голос
/ 16 июля 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...