사용 가능한 설정
사용 가능한 설정 (Available settings)
Cache Response Rule을 만들 때 구성할 수 있는 설정이에요. Cache Response Rules는 Cloudflare가 오리진 응답을 받은 후에 실행되므로, 규칙 일치에 요청 및 응답 필드가 모두 사용 가능해요.
출처: 문서
본문
표현식 필드
요청 필드
| 필드 | 유형 | 설명 |
|---|---|---|
http.cookie |
String | 전체 쿠키 헤더 값 |
http.host |
String | HTTP Host 헤더 |
http.referer |
String | HTTP Referer 헤더 |
http.user_agent |
String | HTTP User-Agent 헤더 |
http.request.method |
String | HTTP 요청 메서드 |
http.request.uri |
String | 요청 URI |
http.request.uri.path |
String | URI 경로 |
http.request.uri.path.basename |
String | URI 경로의 basename |
http.request.uri.path.extension |
String | URI 경로의 파일 확장자 |
http.request.uri.query |
String | 쿼리 문자열 |
http.request.uri.args |
Map | 키-값 쌍으로 된 쿼리 문자열 인자 |
http.request.uri.args.names |
Array | 쿼리 문자열 인자 이름 |
http.request.uri.args.values |
Array | 쿼리 문자열 인자 값 |
http.request.full_uri |
String | scheme과 host를 포함한 전체 요청 URI |
http.request.headers |
Map | 키-값 쌍으로 된 요청 헤더 |
http.request.headers.names |
Array | 요청 헤더 이름 |
http.request.headers.values |
Array | 요청 헤더 값 |
http.request.cookies |
Map | 키-값 쌍으로 파싱된 쿠키 |
http.request.accepted_languages |
Array | 파싱된 Accept-Language 헤더 값 |
응답 필드
| 필드 | 유형 | 설명 |
|---|---|---|
http.response.code |
Integer | 오리진의 HTTP 응답 상태 코드 |
http.response.headers |
Map | 키-값 쌍으로 된 응답 헤더 |
http.response.headers.names |
Array | 응답 헤더 이름 |
http.response.headers.values |
Array | 응답 헤더 값 |
Edit expression 옵션을 선택하면 위 응답 필드 중 어떤 것이든 입력할 수 있어요.
함수
이 단계에서 사용할 수 있는 함수:
- all
- any
- concat
- decode_base64
- ends_with
- len
- lookup_json_integer
- lookup_json_string
- lower
- regex_replace
- remove_bytes
- remove_query_args
- split
- starts_with
- substring
- to_string
- upper
- url_decode
- wildcard_replace
각 함수의 설명은 Functions를 참고해요.
연산자
전체 연산자 목록은 Operators를 참고해요.
사용 가능한 액션
Cache Response Rules는 세 가지 액션을 지원해요:
| 액션 | 설명 |
|---|---|
set_cache_settings |
캐싱 전에 오리진 응답에서 헤더(ETags, Set-Cookie, Last-Modified)를 제거해요. |
set_cache_tags |
대상 제거(purging)를 위해 응답에 캐시 태그를 추가, 제거, 또는 설정해요. |
set_cache_control |
오리진 응답의 Cache-Control 헤더 지시어를 수정해요. |
액션: set_cache_settings
오리진 응답의 캐싱과 관련된 설정을 구성해요. 다음 매개변수를 사용할 수 있어요:
| 매개변수 | 유형 | 설명 |
|---|---|---|
strip_etags |
Boolean | 캐싱 전에 오리진 응답에서 ETag 헤더를 제거해요. |
strip_set_cookie |
Boolean | 캐싱 전에 오리진 응답에서 Set-Cookie 헤더를 제거해요. |
strip_last_modified |
Boolean | 캐싱 전에 오리진 응답에서 Last-Modified 헤더를 제거해요. |
참고 — 일치하는 모든 규칙을 적용한 후
strip_etags또는strip_last_modified가true이면, 오리진 응답에 대해 Smart Edge Revalidation ↗︎이 비활성화돼요.
API 정보
API 액션: set_cache_settings.
API 구성 예시json
"action_parameters": {
"strip_etags": true,
"strip_set_cookie": true,
"strip_last_modified": true
}
전체 API 예시는 Create a rule via API를 참고해요.
액션: set_cache_tags
응답과 연결된 캐시 태그를 수정해요. 캐시 태그는 대상 캐시 제거(purging)에 사용할 수 있어요.
| 매개변수 | 유형 | 설명 |
|---|---|---|
operation |
String | 필수. add, remove, set 중 하나. |
values |
Array | 캐시 태그 문자열 목록. expression과 상호 배타적. |
expression |
String | 캐시 태그 배열로 평가되는 표현식. values와 상호 배타적. |
API 정보
API 액션: set_cache_tags.
API 구성 예시 (정적 값)json
"action_parameters": {
"operation": "set",
"values": ["api-response", "dynamic-content"]
}
API 구성 예시 (표현식)json
"action_parameters": {
"operation": "add",
"expression": "split(http.response.headers[\"Surrogate-Keys\"][0], \",\", 1)"
}
전체 API 예시는 Create a rule via API를 참고해요.
액션: set_cache_control
오리진 응답의 Cache-Control 헤더 지시어를 수정해요.
지원되는 지시어
기간 값(초)이 있는 지시어:
max-ages-maxagestale-if-errorstale-while-revalidate
선택적 한정자(헤더 이름)가 있는 지시어:
privateno-cache
불리언 지시어:
no-storeno-transformmust-revalidateproxy-revalidatemust-understandpublicimmutable
지시어 구성
사용 가능한 매개변수는 지시어 유형에 따라 달라져요.
기간 값이 있는 지시어
max-age, s-maxage, stale-if-error, stale-while-revalidate에 적용돼요.
| 매개변수 | 유형 | 설명 |
|---|---|---|
operation |
String | 필수. set 또는 remove. |
cloudflare_only |
Boolean | 활성화하면 이 설정은 Cloudflare가 콘텐츠를 캐시하는 방식에만 영향을 줘요. 방문자는 여전히 원래 지시어를 받아요. |
value |
Integer | 초 단위 기간. operation이 set일 때 필수. |
선택적 한정자가 있는 지시어
private와 no-cache에 적용돼요.
| 매개변수 | 유형 | 설명 |
|---|---|---|
operation |
String | 필수. set 또는 remove. |
cloudflare_only |
Boolean | 활성화하면 이 설정은 Cloudflare가 콘텐츠를 캐시하는 방식에만 영향을 줘요. 방문자는 여전히 원래 지시어를 받아요. |
qualifiers |
Array | 지시어를 한정하는 선택적 헤더 이름 목록. |
불리언 지시어
no-store, no-transform, must-revalidate, proxy-revalidate, must-understand, public, immutable에 적용돼요.
| 매개변수 | 유형 | 설명 |
|---|---|---|
operation |
String | 필수. set 또는 remove. |
cloudflare_only |
Boolean | 활성화하면 이 설정은 Cloudflare가 콘텐츠를 캐시하는 방식에만 영향을 줘요. 방문자는 여전히 원래 지시어를 받아요. |
API 정보
API 액션: set_cache_control.
API 구성 예시json
"action_parameters": {
"max-age": {
"operation": "set",
"value": 3600,
"cloudflare_only": true
},
"stale-if-error": {
"operation": "remove"
}
}
전체 API 예시는 Create a rule via API를 참고해요.
더 알아보기 (Learn more)
Cache Response Rule의 일치에 사용할 요청·응답 필드, 함수, 연산자, 그리고 set_cache_settings·set_cache_tags·set_cache_control 액션의 매개변수 구성을 정리한 참조 문서예요.