제품보기 페이지에서 사용자 정의 블록 캐싱을 비활성화하는 방법은 무엇입니까?


답변:


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

@ Rick.C "블록에 $ _isScopePrivate 속성을 사용하지 마십시오.이 속성은 더 이상 사용되지 않으며 제대로 작동하지 않습니다." magento guide : devdocs.magento.com/guides/v2.1/config-guide/cache/… 에서 찾으십시오 . 이 링크는 특정 블록에서 캐시를 비활성화하는 방법을 안내하는데도 도움이된다고 생각합니다.
user1506075
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.