2016-12-06 181 views
2

之間的會話這裏的情景共享兩個Web應用程序

我有兩個Web應用程序,網站A(C#Web表單)和網站B(C#MVC)

網站B被設置爲在網站上的應用A在IIS中。

當用戶登錄到網站AI希望用戶能夠訪問B網站,雖然他們曾到B網站和登錄。

我已經創建了一個登錄到B網站的web服務時,用戶登錄網站A,但這似乎沒有預期的效果,我猜是因爲這兩個應用程序不共享會話?無論如何要讓這兩個應用程序共享同一個會話?

+0

爲什麼不使用Web服務呢? – Transcendent

+0

如果這些應用程序在不同的解決方案下,那麼我不認爲你可以共享會話變量。如果是這樣,那將是不安全的。正如@Transcendent所說,Web服務將會有所幫助。他們應該看到相同的來源來檢查用戶登錄狀態。 – Badiparmagi

+1

如果你真的不想使用網絡服務(這是標準方式),你可以使用跨域cookie並通過兩端使用它們,儘管我不推薦它。 – Transcendent

回答

2

您不能在兩個應用程序之間共享Web會話,但可以將後端邏輯移動到Web API,並在兩個網站之間共享它,基於令牌的授權,您只需唱歌一次並使用令牌授權請求。

+0

所以當他們訪問網站b我必須傳遞查詢字符串中的令牌? – Shazoo

+0

如果將後端實現爲Web API,則通常將令牌傳遞到授權標頭字段中。 –

相關問題