IDCFクラウドのCDNでは、次のような場合に失効済みコンテンツ(キャッシュしてからTTLに設定された時間が経過したコンテンツ)を配信するよう設定することができます。
・オリジンサーバーに問題が発生している
・オリジンサーバーからの新しいコンテンツの取得に長い時間を要している
次に記載する2種類のVCLスニペットを設定する必要がございます。
■配置場所:vcl_fetch
if (beresp.status >= 500 && beresp.status < 600) {
if (stale.exists) {
return(deliver_stale);
}
if (req.restarts < 1 && (req.request == "GET" || req.request == "HEAD")) {
restart;
}
}
set beresp.stale_if_error = 43200s;
■配置場所:vcl_error
if (obj.status >= 500 && obj.status < 600) {
if (stale.exists) {
return(deliver_stale);
}
}