如何在产品视图页面上禁用自定义块的缓存?


Answers:


8

我假定您要禁用按PageCache模块缓存块。有两个选项:

  1. cacheable="false"在布局中设置属性。但这将使整个产品页面不可缓存,可能不是您想要的。请记住,现有的问题cacheable="false"产品视图页面上
  2. 使用UI组件
  3. 不要在您的区块中设置_isScopePrivate属性为true,这是已弃用的功能

非常感谢 。我会尝试很快回答您
xanka

@xanka有帮助吗?
Alex Paliarush

1
@Alex Paliarush我尝试在自定义块中将_isScopePrivate设置为true,以为分层价格的客户添加特定徽标;但似乎不起作用。我的自定义块不是由ajax呈现的。
Ricky.C

2
cacheable =“ false”禁用整个页面的缓存!这是导致性能下降的秘诀。有关缓存的详细信息,请参见inviqa.com/blog/how-full-page-cache-works-magento-2
Dmitri Sologoubenko '17

@ Rick.C“不要在您的块中使用$ _isScopePrivate属性。此属性已过时,将无法正常工作。” 在magento指南中找到此内容:devdocs.magento.com/guides/v2.1/config-guide/cache/…。我认为此链接也有助于指导如何在某些块中禁用缓存。
user1506075
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.