在进行分页/无限滚动时如何进行页面缓存?

时间:2011-10-28 21:39:30

标签: ruby-on-rails ruby-on-rails-3 pagination will-paginate

我有大型数据集要显示顺序不断变化(如SO,HN,Reddit)。由于Rails在页面和动作级别进行缓存,如果在案例中呈现的操作需要根据分页参数不同,我该怎么办?

我能想到的一些策略:

  1. 只需在redis / memcached中进行对象缓存 - 但我的大部分时间都花在渲染上;如果我这样做,我理想情况下也必须将渲染移动到javascript中
  2. 使用eTags - 但是客户端仍然需要获取一次页面。
  3. 缓存整个渲染数据集,并将一些逻辑放入控制器以获取所需的页面。使用扫地机使其过期。
  4. 我怎样才能最好地“开箱即用”?我想介绍最低限度的复杂性。

0 个答案:

没有答案