製品ビューページでカスタムブロックのキャッシュを無効にするにはどうすればよいですか?


回答:


8

PageCacheモジュールによるブロックのキャッシュを無効にしたいと思います。次の2つのオプションがあります。

  1. cacheable="false"レイアウトに属性を設定します。ただし、これにより、製品ページ全体がキャッシュ不可になります。製品ビューページの既存の問題に留意しcacheable="false"てください
  2. UIコンポーネントを使用する
  3. ブロックで_isScopePrivateプロパティをtrueに設定しないでください。これは非推奨の機能です

どうもありがとうございます 。私はそれを試してすぐにお答えします
xanka

@xanka役に立ちましたか?
Alex Paliarush

1
@Alex Paliarushカスタムブロックで_isScopePrivateをtrueに設定して、Tier価格の顧客に特定のロゴを追加しようとしました。しかしそれはうまくいかないようです。カスタムブロックがajaxでレンダリングされませんでした。
Ricky.C 2016年

2
cacheable = "false"はページ全体のキャッシュを無効にします!これはパフォーマンス低下のレシピです。参照してくださいinviqa.com/blog/how-full-page-cache-works-magento-2キャッシュの詳細については。
Dmitri Sologoubenko 2017年

@ Rick.C "ブロックで$ _isScopePrivateプロパティを使用しないでください。このプロパティは廃止され、適切に機能しません。" これはmagentoガイドで見つけてください:devdocs.magento.com/guides/v2.1/config-guide/cache/…。このリンクは、特定のブロックでキャッシュを無効にする方法のガイドにも役立つと思います。
user1506075 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.