Cache オブジェクトの奇妙な動作についてお聞きしたいです。Cache を使用して、SessionID をキーとしてユーザー固有の (より正確にはセッション用の) データを保存します。
何らかの理由で、キャッシュ内のデータが異なるサブドメインで同じではないようです。すべてのサブドメインで SessionID を等しく保つことができました: - ".domain.com" のような Web 構成の httpCookies 要素にドメイン属性を設定しました。-このトリックを使用して、SessionID Cookie がすべてのサブドメインに確実に保存されるようにしました。- sessionState モードを SQLServer に設定しました。
すべてのサブドメインで SessionID が本当に同じであることを確認しました。さらに興味深いことに、キャッシュの代わりにセッション状態を使用すると、すべてが正常に機能します。セッションは、すべてのサブドメインの期待されるデータを返します。しかし、SessionID をキーとしてキャッシュを使用すると、キャッシュはサブドメインごとに異なるデータを返します。
もちろん、セッション状態のままにしておくこともできますが、あまり好きではないので、できるだけ避けようとしています。
どんなアイデアでも大歓迎です。