캐싱 성능 caching-performance

Cloud Service 환경에서 적응형 Forms 캐시를 구성하거나 사용하는 동안 다음 문제 중 일부가 발생할 수 있습니다.

이미지 또는 비디오가 포함된 일부 적응형 Forms은 Dispatcher 캐시에서 자동으로 무효화되지 않습니다 images-videos-not-invalidated

에셋 브라우저의 이미지 또는 비디오를 선택하여 적응형 양식에 추가할 수 있습니다. 이러한 이미지를 자산 편집기에서 편집하면 이러한 이미지가 포함된 적응형 양식의 캐시 버전은 무효화되지 않습니다. 적응형 양식에 이전 이미지가 계속 표시됩니다.

이 문제를 해결하려면 이미지와 비디오를 게시한 후 이러한 자산을 참조하는 적응형 Forms을 명시적으로 게시 취소하고 게시합니다.

컨텐츠 조각 또는 경험 조각이 포함된 일부 적응형 Forms은 Dispatcher 캐시에서 자동으로 무효화되지 않습니다 content-fragments-experience-fragments-not-invalidated

콘텐츠 조각 또는 경험 조각을 적응형 양식에 추가할 수 있습니다. 이러한 조각을 독립적으로 편집하고 게시할 때 이러한 조각이 포함된 적응형 양식의 캐시 버전은 무효화되지 않습니다. 적응형 양식에 이전 조각이 계속 표시됩니다.

이 문제를 해결하려면 업데이트된 컨텐츠 조각 또는 경험 조각을 게시한 후 이러한 자산을 사용하는 적응형 Forms을 명시적으로 게시 취소하고 게시합니다.

적응형 Forms의 첫 번째 인스턴스만 캐시됩니다. only-first-instance-cached

적응형 양식 URL에 현지화 정보가 포함되어 있지 않고 구성 관리자의 브라우저 로케일 사용 옵션이 활성화된 경우, 현지화된 버전의 적응형 양식이 제공되고 첫 번째 요청(요청된 브라우저 로케일)을 기반으로 적응형 양식의 인스턴스가 캐시되며 모든 후속 사용자에게 전달됩니다.

문제를 해결하려면 다음 단계를 수행하십시오.

  1. Experience Manager 프로젝트를 엽니다.
  2. 를 엽니다. dispatcher/scr/conf.d/rewrites/rewrite.rules 편집할 수 있습니다.
  3. 를 엽니다. conf.d/httpd-dispatcher.conf 또는 런타임 시 로드되도록 구성된 기타 모든 구성 파일입니다.
  4. 다음 코드를 파일에 추가하고 저장합니다. 샘플 코드이며 환경에 맞게 수정합니다.
    # Handle actual URL convention (just pass through)
    RewriteRule "^/content/forms/af/(.*)[.](.*).html$" "/content/forms/af/$1.$2.html" [PT]

    # Handle selector-based redirection based on browser language
    <VirtualHost *:80>
            # Handle actual URL convention (just pass through)
    RewriteRule "^/content/forms/af/(.*)[.](.*).html$" "/content/forms/af/$1.$2.html" [PT]

    # Handle selector based redirection basded on browser language
    # The Rewrite Condition is looking for the Accept-Language header and if found takes the first two characters which most likely are the desired language selector.
    RewriteCond %{HTTP:Accept-Language} ^(..).*$ [NC]
    RewriteRule "^/content/forms/af/(.*).html$" "/content/forms/af/$1.%1.html" [R]
    RewriteRule "^/content/forms/af/(.*).html$" "/content/forms/af/$1.%1.html" [R]

CDN 캐싱이 300초 후에 중지됨 cdn-caching-stops-working-after-300-seconds

CDN 캐싱은 300초 후에 작동하지 않으며 CDN에서 캐시하는 모든 요청은 Dispatcher로 리디렉션됩니다.

이 문제를 해결하려면 age 헤더를 0으로 설정합니다.

  1. 다음 위치에 파일 만들기 src\conf.d\available_vhosts

  2. 파일에 다음을 추가하여 연령 헤더 설정

    code language-shellscript
        <IfModule mod_headers.c>
                Header add X-Vhost "publish"
                Header set age 0
        </IfModule>
    
  3. 파일을 저장하고 닫습니다.

  4. 의 소프트 링크 수정 src\conf.d\enabled_vhosts\default.vhost 새 파일을 가리킵니다.

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab