每次在 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查询运行吗? => 不,只有当块过期时
- 或者一旦内容被缓存,它不会在缓存过期之前运行? => 是
我的模板文件中有一个缓存块,例如
{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查询运行吗? => 不,只有当块过期时
- 或者一旦内容被缓存,它不会在缓存过期之前运行? => 是