問題

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

現在のところ古くなっている可能性がある、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

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー