답변:
해당 조회수는 무엇을 표시합니까?
D8에는 캐시 태그와 컨텍스트가있어 변경 사항이있을 경우 블록을 자동으로 무효화합니다.
따라서 노드 목록이있는 경우 노드를 추가하거나 업데이트 할 때마다 해당 블록이 업데이트되지만 그때까지 캐시 된 버전이 사용됩니다. 모든 페이지를 다시 작성하는 것보다 훨씬 낫습니다.
또한 페이지 캐시와 함께 작동하며 해당 페이지도 자동으로 업데이트됩니다.
수동 구성 없이도 많은 것들이 즉시 캐싱 작업 을 수행 합니다.
편집 (댓글에 해당) :
랜덤 정렬 플러그인으로 랜덤? 그러면 해당 블록을 캐시 할 수없는 것으로 자동 표시해야합니다. 그러나 이는 페이지 캐시 모듈에 영향을 미치지 않습니다. 이제 새로운 스마트 캐시 / 동적 페이지 캐시 모듈이 있지만 다음 베타 버전 (또는 RC!)에만 있습니다. 결과적으로 나머지 페이지를 캐시하고 해당 부분을 빌드 할 수 있습니다.
그러나 이와 같은 경우는 아마도 자바 스크립트를 사용하여 구현하는 것이 가장 좋습니다. 몇 개의 노드 만있는 경우 기본적으로 숨겨져 있고 노드 중 하나만 임의로 표시 할 수 있습니다. 또는 임의의 광고를 반환하는 자바 스크립트를 사용하여 URL을 요청하거나 각각 광고를 반환하는 임의의 N URL을 방문하는 것이 좋습니다 (예 : URL 목록을 반환 한 후 그 중 하나를 선택하여 이미지 URL에 대해 직접 수행 할 수도 있음) .
이것이 커스텀 블록이라면, Cache API를 사용 하고 캐시 최대 수명 을 0으로 설정할 수 있습니다.
$build = [
// ...
'#cache' => [
'max-age' => 0,
],
];
기존 블록 인 경우이를 렌더 배열에 추가하도록 변경할 수 있습니다.