レンダリングが使用できない場合に古いコンテンツを提供する方法

問題

最悪の場合のシナリオでは、ディスパッチャーを介してパブリッシュレンダーインスタンスが利用できず(例えばネットワーク障害)、該当するキャッシュが無効になっている場合に、サイトの一部を利用できない可能性があります。

現在のところ古くなっている可能性がある、Dispatcher のキャッシュされたコンテンツを提供し続けることは可能ですか。

解決策、回答

会社で使用可能なレンダーがない場合、ディスパッチャー 4.1.1 以降、ディスパッチャーを古いキャッシュ公開を許可するように設定できます。

この場合、キャッシュされたアイテムが無効になっている場合は、古いと見なされます。(例えば、認証の一部として、stat ファイルが古いタイムスタンプでキャッシュされたアイテムを効果的に無効化するようになります。)

この機能を有効にするには、追加のフラグ /serveStaleOnError/cache セクションの下に配置されます。

dispatcher.any

/cache

  # Flag indicating whether the dispatcher should serve stale content if
  # no remote server is available.
  /serveStaleOnError "1"

次の応答コードのみを考慮することに注意してください。

  • 502 - 不正なゲートウェイ
  • 503 - サービス利用不可
  • 504 - ゲートウェイタイムアウト

適用対象

Dispatcher 4.1.1

アドビのロゴ

アカウントにログイン