고급

HTTP Method

무효화 API를 확장 PURGE HTTP Method로 호출할 수 있다.

PURGE /sample.dat HTTP/1.1
host: www.example.com

HTTP Method는 기본적으로 관리포트와 서비스(80)포트에서 동작한다. 비동기 모드를 사용하는 경우 ASYNCPURGE , ASYNCEXPIRE , ASYNCHARDPURGE HTTP Method가 제공된다.

# 비동기 expire
ASYNCEXPIRE /index.html HTTP/1.1
Host: foo.com:10040

# 비동기 purge
ASYNCPURGE /* HTTP/1.1
Host: foo.com:10040

# 비동기 hardpurge
ASYNCHARDPURGE /*.html HTTP/1.1
Host: foo.com:10040

POST 규격

무효화 API를 다음과 같이 POST로 호출할 수 있다.

POST /command/purge HTTP/1.1
Content-Length: 37

url=http://www.example.com/sample.dat

동기/비동기 무효화

무효화 API의 기본동작은 동기방식이다. 설정을 통해 비동기로 동작하도록 설정할 수 있다.

See also

  • ref-functions-network-cahce-ttl-policies

  • async

비동기로 동작하는 경우 무효화 요청은 큐에 저장되며 백그라운드로 수행된다.

Note

  • 백그라운드 수행 이전이라도 접근되는 콘텐츠가 무효화 대상이라면 즉시 만료된다.

  • 비동기 API를 호출했으나 동기로 처리되었다면 201 Created 로 응답한다.

호출 규격은 아래과 같다.

/command/async/expire?url=foo.com/index.html
/command/async/purge?url=foo.com/*
/command/async/hardpurge?url=foo.com/*.jpg