• No : 370
  • 公開日時 : 2024/08/29 12:35
  • 印刷

失効済みコンテンツの配信をVCLで設定出来ますか?

カテゴリー : 

回答

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);
   }
}
 
次のサイトもご参照ください。
▼失効済みコンテンツの配信(Fastly社サイト)
https://docs.fastly.com/ja/guides/serving-stale-content