Как выполнить кэширование страниц при разбиении на страницы / бесконечной прокрутке?

#ruby-on-rails #ruby-on-rails-3 #pagination #will-paginate

#ruby-on-rails #ruby-on-rails-3 #разбивка на страницы #будет-разбивать на страницы

Вопрос:

У меня есть большой набор данных для отображения, в котором порядок постоянно меняется (например, SO, HN, Reddit). Поскольку Rails выполняет кэширование на уровне страницы и действия, что я могу сделать, если действие, отображаемое, как в случае, должно отличаться в зависимости от параметров разбивки на страницы?

Пара стратегий, о которых я мог подумать:

  1. Просто кэшируйте объекты в redis / memcached — но большую часть моего времени я трачу на рендеринг; если бы я это сделал, мне в идеале пришлось бы перенести рендеринг и в javascript
  2. используйте ETags — но тогда клиент все равно должен получить страницу один раз.
  3. кэшируйте весь отрисованный набор данных и вставьте некоторую логику в контроллер, чтобы захватить нужную страницу. Используйте очиститель, чтобы истечь.

Как я могу лучше всего сделать это «из коробки»? Я хочу представить минимальную сложность.

Комментарии:

1. Обычно я использую шаблоны javascript для этих целей.

2. спасибо — это на самом деле не ответило на вопрос, хотя — я искал опыт людей с вариантами кэширования отдельных объектов