【问题标题】:Fragment caching with Touch使用 Touch 缓存片段
【发布时间】:2010-10-29 16:18:19
【问题描述】:

目前我正在使用带有对象键的片段缓存。我使用 Touch 使缓存过期,并更新 updated_at 列,然后当前缓存变得过时。并且下次生成新的缓存。

<% cache do product %>

对象的缓存键如下所示

table_name/ID-updated_at

现在我想将我的产品缓存到其他地方。为此,我想做与以前相同的事情,即简单地在缓存选项中提供对象,但我不能这样做:(

如果我可以生成这样的密钥以便我的缓存仍然随 Touch 过期,那就太好了。

table_name/ID-something_updated_at
<% cache product,something do %>

很遗憾,这是不可能的,有人知道我该如何解决我的问题吗?

格雷格

【问题讨论】:

    标签: ruby-on-rails caching fragment-caching


    【解决方案1】:

    你可以将任何你喜欢的旧数组传递给片段,所以这是一个非常简单的改变来实现你所追求的:

    <% cache [product, other, product.updated_at] do %>
      ...
    <% end %>
    

    【讨论】:

      猜你喜欢
      • 2019-12-23
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      相关资源
      最近更新 更多