캐싱

클라우드 인프라 프로젝트 환경에서 캐싱을 활성화할 수 있습니다. 캐싱을 비활성화하면 Adobe Commerce이 파일을 직접 제공합니다.

NOTE
다음 경로 구성 예제에서는 자리 표시자와 함께 경로 템플릿을 사용합니다. 다음 {default} 자리 표시자는 사이트에 대해 구성된 기본 도메인을 나타냅니다. 프로젝트에 여러 도메인이 있는 경우 {all} 기본 도메인과 모든 별칭에 대한 라우팅을 구성하는 자리 표시자 다음을 참조하십시오 경로 구성.

캐싱 설정

에서 캐시 규칙을 구성하여 애플리케이션에 대한 캐싱을 활성화합니다. .magento/routes.yaml 파일을 다음과 같이 지정합니다.

http://{default}/:
    type: upstream
    upstream: php:php
    cache:
        enabled: true
        headers: [ "Accept", "Accept-Language", "X-Language-Locale" ]
        cookies: ["*"]
        default_ttl: 60

경로 기반 캐싱

다음 예와 같이 여러 루트에 대한 캐싱 규칙을 별도로 설정하여 세분화된 캐싱을 활성화합니다.

http://{default}/:
    type: upstream
    upstream: php:php
    cache:
        enabled: true

http://{default}/path/:
    type: upstream
    upstream: php:php
    cache:
        enabled: false

http://{default}/path/more/:
    type: upstream
    upstream: php:php
    cache:
        enabled: true

앞의 예제에서는 다음 경로를 캐시합니다.

  • http://{default}/
  • http://{default}/path/more/
  • http://{default}/path/more/etc/

그리고 다음 경로는 아님 캐시됨:

  • http://{default}/path/
  • http://{default}/path/etc/
NOTE
경로의 정규 표현식은 다음과 같습니다 아님 지원됨.

캐시 기간

캐시 기간은 다음에 의해 결정됩니다. Cache-Control 응답 헤더 값. 없는 경우 Cache-Control 헤더가 응답에 있습니다. default_ttl 키가 사용됩니다.

캐시 키

응답을 캐시하는 방법을 결정하기 위해 Adobe Commerce은 여러 요인에 의존하는 캐시 키를 만들고 이 키와 연관된 응답을 저장합니다. 요청이 동일한 캐시 키와 함께 제공되면 응답이 재사용됩니다. 그 목적은 HTTP와 유사합니다 Vary 머리글.

매개 변수 headerscookies 키를 사용하면 이 캐시 키를 변경할 수 있습니다.

이러한 키의 기본값은 다음과 같습니다.

cache:
    enabled: true
    headers: ["Accept-Language", "Accept"]
    cookies: ["*"]

캐시 속성

enabled

로 설정된 경우 true: 이 경로에 대한 캐시를 활성화합니다. 로 설정된 경우 false: 이 경로에 대한 캐시를 비활성화합니다.

headers

캐시 키가 종속되어야 하는 값을 정의합니다.

예를 들어 headers 키는 다음과 같습니다.

cache:
    enabled: true
    headers: ["Accept"]

그런 다음 Adobe Commerce은 의 각 값에 대해 다른 응답을 캐시합니다. Accept HTTP 헤더.

cookies

다음 cookies 키 는 캐시 키가 종속되어야 하는 값을 정의합니다.

For example:

cache:
    enabled: true
    cookies: ["value"]

캐시 키는 의 값에 따라 다릅니다. value 쿠키를 요청에 포함했습니다.

다음과 같은 경우 특별한 경우가 있습니다. cookies 키가 ["*"] 값. 이 값은 쿠키가 있는 모든 요청이 캐시를 우회함을 의미합니다. 이 값은 기본값입니다.

NOTE
쿠키 이름에는 와일드카드를 사용할 수 없습니다. 정확한 쿠키 이름을 사용하거나 모든 쿠키를 별표( )와 일치시키십시오.*). 예를 들어, SESS* 또는 ~SESS 현재 아님 유효한 값.

쿠키에는 다음과 같은 제한 사항이 있습니다.

  • 최대 를 설정할 수 있습니다. 쿠키 50개 시스템에서. 그렇지 않으면 애플리케이션에서 Unable to send the cookie. Maximum number of cookies would be exceeded 예외.
  • 최대 쿠키 크기는 4096바이트. 그렇지 않으면 애플리케이션에서 Unable to send the cookie. Size of '%name' is %size bytes 예외.

default_ttl

응답에 가 없는 경우 Cache-Control 헤더, default_ttl 키는 캐시 지속 시간(초)을 정의하는 데 사용됩니다. 기본값은 입니다. 0: 캐시되지 않음을 의미합니다.

recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26