1

Cache オブジェクトの奇妙な動作についてお聞きしたいです。Cache を使用して、SessionID をキーとしてユーザー固有の (より正確にはセッション用の) データを保存します。

何らかの理由で、キャッシュ内のデータが異なるサブドメインで同じではないようです。すべてのサブドメインで SessionID を等しく保つことができました: - ".domain.com" のような Web 構成の httpCookies 要素にドメイン属性を設定しました。-このトリックを使用して、SessionID Cookie がすべてのサブドメインに確実に保存されるようにしました。- sessionState モードを SQLServer に設定しました。

すべてのサブドメインで SessionID が本当に同じであることを確認しました。さらに興味深いことに、キャッシュの代わりにセッション状態を使用すると、すべてが正常に機能します。セッションは、すべてのサブドメインの期待されるデータを返します。しかし、SessionID をキーとしてキャッシュを使用すると、キャッシュはサブドメインごとに異なるデータを返します。

もちろん、セッション状態のままにしておくこともできますが、あまり好きではないので、できるだけ避けようとしています。

どんなアイデアでも大歓迎です。

4

1 に答える 1