我有兩個Web應用程序,有時需要用戶從一個應用程序跳轉到另一個應用程序。由於它們是兩個Web應用程序,可能駐留在不同的域/機器上,因此我無法在它們之間共享會話。重定向到ASP.Net中的另一個URL問題
我面臨的技術挑戰是如何將會話信息(我只需要在會話中傳遞用戶ID字符串信息)從一個源應用程序傳遞到另一個目標應用程序 - 以便用戶感覺單點登錄和個人信息是在兩個應用程序中爲他/她顯示(因爲用戶ID被傳遞到目標應用程序,不需要重新登錄)。
我目前的解決方案是在這兩個應用程序中生成所有URL字符串,並在用戶登錄成功後追加用戶ID,如http://www.anotherapplication.com/somepage?userID=someuserID,從會話中檢索userID值。但我認爲我的解決方案很愚蠢,我想找到一些方法來自動附加查詢字符串?userID = someuserID,當用戶跳轉到另一個應用程序中的另一個URL時 - 這樣我只需要生成共同的統一網址http://www.anotherapplication.com/somepage應用。
是否有解決方案來自動附加userID查詢字符串?
由於事先 喬治
雖然這是真的,如果應用程序在不同的域上訪問;會話ID Cookie不能被其他應用程序訪問。 Asp .NET支持將會話ID存儲在查詢字符串中 - 但根據情況,這可能不可行。 – driis 2009-02-15 11:32:11
有點困惑,因爲我之前沒有使用SQL Server存儲會話狀態。如何在不同域上的應用程序之間共享會話信息感到困惑?即當跳轉到另一個應用程序時,目標應用程序如何識別出您是George而不是John?跳轉時你必須傳遞一些信息? – George2 2009-02-15 11:34:30
感謝driis,「Asp .NET支持將會話ID存儲在查詢字符串中 - 但根據情況,這可能不可行」 - 您是否有樣本? – George2 2009-02-15 11:35:08