同じセッション(http://web1.localとhttp://web2.local)を持つ2つのドメインで実行するには、ASP.NET 4.0アプリケーション(Cookie経由のセッションID)のSessionIDを変更する必要があります。これにより、アイテムは2つのドメインの同期に維持されます。ASP.NET変更SessionID
このため、ページには新しいセッションIDを設定する必要がある「setkey.aspx/ashx」のiframeがあります。
<iframe src="http://web1.local/SetKey.aspx?sid=<%=Session.SessionID%>" width="250" height="100"></iframe>
<iframe src="http://web2.local/SetKey.aspx?sid=<%=Session.SessionID%>" width="250" height="100"></iframe>
セッションでは、セッションが既に埋め込まれているため、SessionIDは同じBroeserからのいくつかのリクエストを介して静的に保持されます。
私は、主にSessionIDManager.SaveSessionIDを使用するいくつかの投稿を見つけましたが、私はそれらのどれも働かなくてもかまいませんでした。
このコードは見つかりましたが、どこから呼び出す必要がありますか? (Global.asaxの/ default.aspxを/ setjey.aspx/ASHX?)
Dim Redirected As Boolean = False
Dim Added As Boolean = False
Dim SID = Request.QueryString("sid")
If Not String.IsNullOrEmpty(SID) AndAlso SID.Length = 24 Then
Dim SM As New SessionIDManager
SM.InitializeRequest(HttpContext.Current, False, True)
SM.RemoveSessionID(HttpContext.Current)
SM.SaveSessionID(HttpContext.Current, SID, Redirected, Added)
End If
誰もが正常に実行するには、このコードを持っていましたか?
SQL State Serverをオプションとしますか? http://support.microsoft.com/kb/317604 –
こんにちは、SQL Serverは多くのパフォーマンスを犠牲にしています。 – Christoph