私のASP.NETアプリケーションは、高価な(ロードするための)データをアプリケーションがアクセス可能なstatic
フィールドに格納します(この場合、使用System.Web.Caching.Cache
は不適切です)。
私のアプリケーションは、別のマシン上の中央のSQL Serverを使用して、いくつかのWebサーバー間で負荷分散されています。
このキャッシュが無効になる場合があります。ユーザーが更新されたデータを送信するとServer01
、そのアプリケーションは、データベースにデータを送信するときにローカルキャッシュをクリアできることを認識しています。
ただし、この変更をServer01
通知して、のキャッシュが無効になるようにするにはどうすればよいですか?Server02
Server02
Webファーム通信用のASP.NETに組み込まれているサーバー間IPCを認識していませんhttp://mysite/InvalidateCache
。他のサーバーから呼び出される、アプリケーション(たとえば)にURIハンドラーを作成する必要があるようです。しかし、それは少しハックっぽいようです。もっと良い方法はありますか?