1. 程式人生 > >asp.net mvc 關於同一伺服器部署多個web時session存取值問題

asp.net mvc 關於同一伺服器部署多個web時session存取值問題

  • 最近在研究關於session的相關問題,其中一個是在伺服器上部署有兩個網站,通過不同的埠訪問,我們都知道瀏覽器同時訪問這兩個站點時伺服器返回的SessionID是一樣的,這裡就有個疑問,既然SessionID一樣,那麼從一個站點登入時儲存到session的資料在訪問另一個站點時是否能讀取到呢?

    vs啟動第一個web ,將使用者資訊儲存在System.Web.HttpContext.Current.Session[UserID] ,然後啟動第二個web,用System.Web.HttpContext.Current.Session[UserID] 獲取值, 結果返回的是空,也就是說單憑SessionID無法準確的獲取到儲存在session中的序列化物件,我的猜測是asp.net還在內部加上了埠號的判斷,即sessionID+埠號才能準確的返回儲存的session值,這樣可以很好得避免session存取值混亂。
    以前一直對此問題含糊不清,在此記錄一下。