負荷分散されたWebファームを実行すると、各サーバーには独自のキャッシュがあります。 1つの可能性は、元の「キャッシュの削除」要求に応答したWebサーバーが他のサーバーに対して同じ要求を行うようにするメカニズムを実装することです。しかし、これはかなり複雑になり、管理が難しくなります。各サーバーは、連絡先の他のサーバーを知るために、ファーム内の他のサーバーについて「知る」必要があります。
サーバーの完全なリストを(おそらく直接内部IPアドレスによって)保存し、現在のサーバーを自動的に検出するためのキャッシュ消去コードを書き込むために何かを設定ファイル(またはデータベース)に入れた場合、同じコードすべてのサーバーに展開できます。
また、簡単な方法で簡単に使用できます。内部IPのリストを保持し、特定の要求がWebサーバーによって処理されたときに、その要求をすべての内部IPに送信するようにします。要求を処理するコードは、各サーバーからの無限ループの要求を回避するための内部要求か外部要求かを知る必要があります。これは、内部リクエストであることを示すクエリー・ストリング内の名前/値のペアで実行できます。これは、ブラウザーからの要求には含まれません。
これはかなり理論的な議論ですが、それはあなたのために働くかもしれない何かのように聞こえるのですか?
注:キャッシュは、各Webサーバー上のIISアプリケーション内で実行され、個別のカスタムサービスレイヤー内では実行されないものとします。
出典
2012-01-05 15:24:28
TLS
キャッシュクリアの無限ループの可能性に言及して+1 – Leon