AEM 6.5: "Last-Modified" 헤더 관련 Dispatcher 캐시 문제
마지막 업데이트: 2025년 5월 5일
모든 리소스 유형에서 Last-Modified 의 일관된 캐싱을 가져오려면 페이지 렌더링 프로세스 내에서 사용자 지정 논리를 구현하여 헤더를 수동으로 설정하거나 Dispatcher 구성을 사용하여 "Cache-Control"과 같은 헤더를 통해 캐싱을 직접 관리하십시오.
설명
환경
Adobe Experience Manager 6.5(AEM 6.5) Managed Services 지원 - 사전 프로덕션
문제
Last-Modified 헤더가 JavaScript 파일에 대해 올바르게 저장되지만 HTML 리소스에 대한 Dispatcher 캐시에 저장되지 않습니다. 이 불일치는 작성 및 게시 수준 모두에서 속성을 설정했음에도 불구하고 발생합니다.
/content/*/*.html
과(와) 같은 HTML 페이지의 경우 Last-Modified 헤더가 캐시된 파일에 표시되지 않습니다./etc.clientlibs/clientlibs/granite/jquery.min.js
과(와) 같은 JavaScript 파일의 경우 마지막으로 수정한 헤더가 있고 올바르게 저장됩니다.
해결 방법
모든 리소스 유형에서 Last-Modified 헤더의 캐싱을 일관되게 하려면 다음 메서드를 사용하여 문제를 해결하십시오.
- 기본적으로 AEM은 렌더링된 HTML 컨텐츠에 대해 기본적으로 Last-Modified 헤더를 설정하지 않습니다. 하지만 JavaScript(클라이언트 라이브러리)에 대해서는 설정됩니다.
- HTML 또는 기타 특정 목적을 위해 마지막 수정 날짜 헤더를 포함해야 하는 경우. 페이지 렌더링 프로세스 내에서 사용자 지정 논리를 구현하여 이 헤더를 수동으로 설정합니다.
- 헤더를 주로 캐싱 제어에 활용하는 경우 다른 방법을 고려하십시오. Dispatcher 구성을 사용하여 "Cache-Control"과 같은 헤더를 통해 캐싱을 직접 관리합니다. 이렇게 하면 Last-Modified 헤더가 있는 경우에만 의존하지 않고 효과적인 캐시 관리를 제공할 수 있습니다.
이러한 단계를 수행하면 AEM 환경의 Dispatcher 캐시 설정 내에서 다양한 리소스 유형 간에 HTTP 헤더를 보다 일관되게 처리할 수 있습니다.
관련 읽기
Adobe AEM Managed Services 자습서의 캐싱 이해: 응답 헤더 캐싱
3d58f420-19b5-47a0-a122-5c9dab55ec7f