【问题标题】:Caching different action outputs (rails)缓存不同的动作输出(rails)
【发布时间】:2013-03-25 14:44:01
【问题描述】:

我们有一个操作“搜索”,它返回搜索项(每页 40 个)

我们要缓存前 5 个页面 - (我们一个请求参数 'cur_page')。

我们如何在 Rails 中做到这一点?似乎标准的索引缓存/片段缓存在这里无济于事。

我们是否需要为每个页面创建一个索引并从“搜索”重定向到它并缓存该操作?

我们可以这样做吗?在重定向的操作中,我们将呈现原始的“搜索”?

有没有更好的解决方案?

谢谢

【问题讨论】:

    标签: ruby-on-rails caching optimization


    【解决方案1】:

    您可以通过提供自定义缓存键来使用片段缓存。关键字应由页码和搜索查询等所有有影响的参数组成。

    cache('key-name') do
      ...
    end
    

    here for additional information

    【讨论】:

    • 谢谢,但这仅适用于 1 种类型的输出,我需要 5 种不同的缓存输出
    猜你喜欢
    • 2015-05-07
    • 1970-01-01
    • 2011-06-03
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多