2016-09-27 44 views
0

私のASP.NETアプリケーションでは、ある時点で別のドメインにリダイレクトしてユーザー認証を行い、成功した場合はそのドメインが自分のドメインにリダイレクトされます。例えばasp.netセッションオブジェクトを復元するsessionId

my domain: www.domainA.com 
other domain: wwww.domainB.com 
flow: domainA.com (goes to)-> domainB.com (goes to)-> domainA.com 

それでは、私がやりたいことは、ドメインBに行く前にドメインAにセッションオブジェクトを格納し、それが戻っdomainA.comに来るとき、セッションオブジェクトを復元することである(ありません。

私が言ったことは、のsessionIDを使用してasp.netが "ASP.NET_SessionId"というクッキーを作成するので、自分のドメインに戻ったときに復元に使用されることですセッション(再びそれが本当であるかわからない)

上記のステートメントがtrueの場合、セッションオブジェクトを復元するにはどうすればよいですか?

trueの場合、domainA.comにセッションオブジェクトを保存するにはどうすればdomainB.comの認証フローを通過してからdomainA.comに戻るのでしょうか?

P.S:domainA.comに戻ると、Cookieはまだ同じ値で存在します。

+0

あなたの質問に答えることは非常に困難です。だから、あなたがセッション状態の仕組みをどのように信じているのかを記述すれば、それを助けることができるかもしれません(あるいは、[ASP.NETセッション状態の概要](https://msdn.microsoft.com/en-us/library/)を読んでください。 ms178581.aspx))とあなたの投稿を編集してください... –

+0

@AlexeiLevenkovあなたの返事に感謝します。私が思ったのは、domainA.comをナビゲートしている間セッションが生きていて、domainB.comに行くと失われるということでした。私はこれについてさらに掘り下げ、病棟の後に質問を更新するでしょう。ありがとう –

答えて

0

Session変数はサーバーに格納されます。新規ユーザーごとに新しいセッション変数が作成されます。サーバーは、すべてのユーザーのセッションを一意に識別できるように、固有のセッションIDを持つユーザーのセッションを保管します。

セッションIDは、私たちは、これがHttpCookie("ASP.NET_SessionId", "")を使用してセッションIDを取得することができ、ユーザのIP、ブラウザ使用、ブラウザのバージョン、OS、OSのバージョンなど

として、クライアントの詳細を組み合わせたものです。別のページにリダイレクトする前にセッションオブジェクトに保存することができます。ユーザー認証が成功した場合、 'domainB'ページから 'domainA'ページにブール値を渡すことができます。ブール値がtrueの場合は、セッションを復元しないでください。

セッションIDの使用方法の詳細については:あなたはセッション状態のデフォルトの動作を説明したので、Refer this page.

関連する問題