2012-10-15 26 views
1

我有兩個asp.net應用程序。它們位於不同的域(即app1.com和app2.com)。如果app1.com生成一個asp.net sessionId,將其存儲到一個cookie並將其保存到兩個應用程序都可以訪問的數據庫中,那麼我怎麼才能檢測到同一用戶現在在app2.com上?訪問app2.com會生成一個不同的sessionId。檢測不同域中的會話?

回答

1

您需要使用不同的會話狀態模式。您可以使用SQL Server會話狀態或自定義狀態。

你可以在MSDN site上閱讀更多關於它們的信息。

+0

是的 - 我正在考慮使用SQL Server。但是如果我走這條路線,我可以離開當前的cookie實施嗎?通過url傳遞sessionid會比sql server更安全嗎? – 4thSpace

+0

是的,你不需要爲SQL設置無Cookie模式。以下是一篇介紹設置SQL Server會話狀態基礎知識的文章:http://www.itorian.com/2012/09/aspnet-session-states-in-sql-server.html –