Magento Varnish 松节油通过 block (不要缓存 block )

标签 magento varnish

我正在测试带有 Varnish 和松节油的 magento。我全部安装成功,但是当我尝试绕过(或每秒刷新)一个块时,它被隐藏或消失。

例如,我想绕过 product.info.media 块。

我在 turpenine_esi.xml 中旁路的 xml 配置:

<catalog_product_view>
    <reference name="product.info.media">
        <action method="setEsiOptions">
            <params>
                <access>public</access>
                <ttl>1</ttl>
            </params>
        </action>
    </reference>
</catalog_product_view>

该块是:
<block type="catalog/product_view_media" name="product.info.media" as="media" template="catalog/product/view/media.phtml">
    <block type="core/text_list" name="product.info.media.after" as="after" />
</block>

有可能做到这一点吗?我做错了吗?

多谢。

最佳答案

您可以继续尝试下:

<catalog_product_view>
    <reference name="product.info.media">
        <action method="setEsiOptions">
            <params>
                <method>esi</method>
                <access>public</access>
                <scope>page</scope>
                <ttl>1</ttl>
            </params>
        </action>
    </reference>
</catalog_product_view>

还要检查您的块继承自Mage_Core_Block_Template类。

关于Magento Varnish 松节油通过 block (不要缓存 block ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29749375/

相关文章:

magento - 如果超过 50 英镑,请添加免费产品

javascript - 添加增量到表单输入获取 TypeError : qty_el is null

caching - varnish 如何处理动态内容?

symfony - 登录 ESI 组件中的缓存页面会重定向到/_internal/secure/.../none.html

caching - Varnish 缓存丢失-由VCL决定的TTL为0

magento - 如何在不触发通知电子邮件的情况下更新 Magento 订单状态?

php - 安装没有数据库的Magento

shell - 应用补丁,排除特定文件夹

java - 在 varnish 后面使用 reSTLet 时出错(反向代理)

apache - Varnish、SSL 和 HTTP header - 使用 SSL 重新加载后没有 X-Cache?