複数の MVC サイト間でセッションを共有しようとしています。これを行う必要があるのは、セッションをいくつかの従来の Web フォーム サイトと統合できるようにするためです。
http://code.msdn.microsoft.com/CSASPNETShareSessionBetween-021daa39から CSASPNETShareSessionBetweenSubDomains クラスを実装し、 http: //blogs.msdn.com/b/toddca/archive/2007/01/に従ってストアド プロシージャに変更を加えました。25/sharing-asp-net-session-state-across-applications.aspx .
また、 SQL Server を使用する 2 つの ASP.NET アプリケーション間で共有セッション状態ごとに、httpCookies ハンドラーを web.config に追加しました。
2 つのサブドメイン間でテストすると、同じセッション ID を持っているように見えますが、ASPStateTempSessions から選択すると、保存されている sessionId に、他の値が追加された sessionId が含まれていることがわかります。
Cookie からのセッション ID: srvgqxts1yzuqnswr5pv0eoo
表の値:
- srvgqxts1yzuqnswr5pv0eoo0e8cc1f9
- srvgqxts1yzuqnswr5pv0eoo15890198
この値が追加されると、セッションが 2 つのサブドメイン間で一意になるようです。誰かが MVC アプリケーション間でセッションを共有した経験があり、その同じセッションを従来の Web フォーム サイトと共有する方法がさらに優れていることを願っています。
前もって感謝します