每次在 ezpubllish 中获取内部缓存块 运行?

fetch inside cache block run every time in ezpubllish?

我的模板文件中有一个缓存块,例如

{cache-block keys=$gallery.node_id subtree_expiry=$gallery.node_id expiry=0}
        <div>
            {def $sales_price =fetch('content', 'node', hash( 'node_id', 5564))}
            {attribute_view_gui attribute=$sales_price.data_map.body}
        </div>
{/cache-block}

每次都进行 fetch 查询 运行 吗?或者一旦内容被缓存,它不会在缓存过期之前运行?

缓存块的内容只有在过期并需要重新生成时才会被处理。

所以答案是:

  • 每次都做fetch查询运行吗? => 不,只有当块过期时
  • 或者一旦内容被缓存,它不会在缓存过期之前运行? => 是