最近、Asp.NET MVC アプリケーション + Wordpress ブログをホストしていた VM を、MVC 用の別の AppService と Wordpress 用の別の AppService に移行しました。
現在、次の構成になっています:
- ページコンテンツのキャッシュとリダイレクト用のCloudflare
- トラフィックをAzure AppServicesにリダイレクトするAzure Frontdoor
- AppService のインスタンスは 10 個あります。
- 各サービスには独自の内部キャッシュがあります。
現在、ウィッシュリスト内のアイテムやカート内のアイテムを表示するページの一部が、Cloudflare キャッシュを消去するまでキャッシュされているようです。
中間に CloudFlare がない場合、Azure FrontDoor がインスタンス間のロード バランサーとして機能し、スティッキー セッションを使用して、ユーザーが自分のデータのみを参照できるようにすることが期待されます。
間に Cloudflare がある場合、それらのスティッキー セッションはどのように管理されるのでしょうか。私の推測では、Cloudflare から FrontDoor までが混在しているのではないかと思います。
これはスキーマです
CF から FD までスティッキー セッションが保持されていることを確認する必要があります。