1

2 つの異なるドメインで要求を処理する MVC 3 アプリケーションがあります。firstdomain.com へのリクエストは iframe から送信され、seconddomain.com へのリクエストは通常​​のブラウザ ウィンドウから送信されます。iframe では Cookie を使用しないセッションを使用する必要がありますが、通常のブラウザーでは Cookie ベースのセッションを維持したいと考えています。

通常、セッションの種類は web.config で次のように設定して決定されます。

<system.web>
   ...
   <sessionState cookieless="UseUri"/>
   ...
</system.web>

ただし、これはドメインに関係なく、すべてのリクエストに適用されます。サーバー上にサイトの 2 つのコピー (ドメインごとに 1 つずつ) があり、それぞれが sessionState cookieless 設定に異なる値を持つことは可能ですが、いくつかの理由からそれを避けたいと思います。Web アプリケーションの単一インスタンスの実行中に、リクエストのドメインに応じてこの機能を切り替える方法はありますか?

4

1 に答える 1

0

2 つを個別のプロジェクトに分割し、それぞれに独自の web.config を使用できます。これは、2 つの別個のインスタンスを実行するよりも優れていると考えられる 1 つです。

好奇心から、なぜ Cookie なのですか?キャッシュまたはセッションの方が良いでしょう。

于 2012-11-30T16:13:19.583 に答える