Magento2:如何在cms中使页面不可缓存

sigwle7e  于 2022-11-12  发布在  其他
关注(0)|答案(3)|浏览(153)

我已经添加了下面的代码来从CMS页面加载自定义模板文件。
{{block class="Test\PointHistory\Block\Index" template="Test_PointHistory::index.phtml"}}
我想在每次重新加载此CMS页面时获取最新数据,但它总是从整页缓存中返回数据。
有人能帮我看看吗?

r3i60tvu

r3i60tvu1#

我找到了解决这个问题的方法。我解决这个问题所采取的步骤如下:
1.创建一个继承Magento默认页面布局的新页面布局。示例
第一个
1.建立档案
第一个
1.建立档案
第一个
1.转到管理员,将CMS页面的布局更改为1 column (Disabled FPC)

eyh26e7m

eyh26e7m2#

您可以覆写区块类别中的getCacheLifetime()方法,以传回null。

rfbsl7qr

rfbsl7qr3#

您必须使用以下内容覆盖此getCacheLifetime()

public function getCacheLifetime()
{
    return null;
}

另一种(更好的)方法是实现IdentityInterface
https://devdocs.magento.com/guides/v2.4/graphql/develop/identity-class.html

相关问题