Cloud CDN의 Serve while stale 기능을 사용하면 만료된 캐시 콘텐츠를 원본 콘텐츠 오류 등의 상황에서 대신하여 제공할 수 있습니다. [1]


이 기능을 사용하여 고객에게 오류를 반환하는 것이 아닌 보다 오래된 콘텐츠를 제공할 수 있습니다.


Serve while stale은 Backend Bucket 전체에 적용하거나 개별 Object에 적용하는 방법이 있습니다.


1) gcloud 명령어로 Backend Bucket에 적용 [2]


 gcloud compute backend-buckets update [Backend_Bucket_Name] --serve-while-stale=[설정 시간(단위 : seconds)]


2) 캐시 제어 지시문으로 개별 Object에 적용 [3]


아래 HTTP 캐시 제어 지시문을 개별 Object 메타데이터에 추가하여 설정할 수 있습니다.

stale-while-revalidate=[설정 시간(단위 : seconds)] 




[1] https://cloud.google.com/cdn/docs/serving-stale-content

[2] https://cloud.google.com/cdn/docs/serving-stale-content#serve-stale-while-revalidating

[3] https://cloud.google.com/cdn/docs/caching#cache_control_directives