캐시된 콘텐츠가 무효화되면 웹 캐시 프록시는 요청 시 해당 콘텐츠를 최신 콘텐츠로 제공하지 않으므로 더 이상 캐시 . 사용자 계정을 무효화하는 방법에는 삭제, 새로 고침 또는 차단 등 여러 가지가 있습니다.
물론 궁극적인 목적은 고객이 다음에 해당 콘텐츠를 요청할 때 최신 버전을 받을 수 있도록 보장하는 것입니다.
Varnish의 모듈을 사용하면 비즈니스 목표 달성을 위해 설정한 매개변수, 정책 및 규칙에 따라 캐시를 실시간으로 무효화할 수 있습니다.
시간 기반 무효화
다른 메커니즘을 통한 유효성 검사가 불가능하거나 특정 기간 후 캐시 항목을 갱신해야 하는 경우, 시간 기반 무효화가 유용합니다. cachespec.xml 파일에서 하위 요소로 타임아웃 값을 지정하면 해당 하위 요소에 타임아웃 값에 대응하는 캐시 항목을 생성할 수 있습니다.
캐시 항목은 입력된 값에 따라 특정 시간(초) 동안 유지됩니다. 이 요소의 기본값은 0으로, 항목이 만료되지 않음을 나타냅니다. 1일 때의 기본값은 1입니다. 캐시 가능한 객체를 구성하기 위한 cachespec.xml 파일을 사용하면 타임아웃 태그에 대한 자세한 정보를 확인할 수 있습니다.
시간 기반 무효화를 사용하여 이 마케팅 스팟을 무효화하는 것은 시간 기반 무효화가 적합한 상황의 훌륭한 예입니다. 이 마케팅 스팟의 출력은 개인화된 데이터를 기반으로 동적으로 생성되므로 캐시하는 것은 권장되지 않습니다. 스토어 관리자가 성능을 위해 기능을 희생할 의향이 있다면 타임아웃 하위 요소를 사용하여 이 마케팅 스팟 JSP 페이지를 캐시할 수 있습니다. 구현상의 어려움을 감수한다면 일정 시간이 지난 후 출력을 다시 사용할 수도 있습니다.
또한, 캐시 항목이 마지막으로 액세스된 시간을 기준으로 얼마나 오랫동안 사용 가능한 상태로 유지될지를 결정하는 비활성 하위 요소가 있으며, 이는 캐시 항목이 서비스 상태로 유지되는 기간을 결정하는 데 사용됩니다. 이는 cache-id 요소의 하위 요소이므로 cache-id 요소라고 합니다.
명령 기반 무효화
WebSphere Commerce 명령 프레임워크 API는 무효화 규칙에 기반한 명령 기반 무효화를 위한 메서드와 필드를 제공합니다.
WebSphere 명령 프레임워크는 CacheableCommandImpl을 상속하며, 따라서 WebSphere 명령 프레임워크의 구조체에 기록된 명령 호출을 해당 구현 클래스가 상속하는 방식을 통해 가로챌 수 있습니다.
WebSphere Commerce는 ControllerCommandImpl 및 TaskCommandImpl 추상 클래스를 추가하여 명령 작성자가 명령 기반 무효화에 의해 무효화되는 명령을 더 쉽게 작성할 수 있도록 했습니다. 또한 이러한 추상 클래스는 CacheableCommandImpl을 상속하므로 이로부터 파생된 모든 명령도 CacheableCommandImpl을 상속하는 명령에 의해 무효화될 수 있습니다.
마지막으로
웹 캐시를 사용하면 웹사이트 파일의 복사본을 다른 곳에 저장할 수 있습니다. 웹 캐시는 방문자의 브라우저(클라이언트)와 콘텐츠를 제공하는 원본 서버 사이의 일종의 중개자 역할을 합니다. 클라이언트가 HTTP 응답(표현)을 요청하면 서버는 이를 저장해 두었다가 클라이언트에게 제공합니다.
속도 최적화 서비스를 찾고 계신가요 ? 지금 바로 문의하세요!