以前也有過類似的問題,但我仍然沒有答案,並且花費了相當多的時間試圖找到答案。在ASP.NET MVC中保留用戶數據
情況是這樣的。我們有一個使用Forms Authentication/LINQ到SQL數據模型的ASP.NET MVC應用程序。
每個用戶可以與1個或多個帳戶關聯。登錄後,應用程序會檢查與其關聯的帳戶數量。
=轉到錯誤頁面,讓他們知道他們有沒有訪問
=設置用戶數據使用該帳戶
2個或更多 =轉到一個頁面,允許他們選擇他們想使用的賬戶(具有在訪問期間改變的能力)
你將如何存儲這些信息?
此外,我想使用此帳戶作爲我的控制器操作的基礎。即他們訪問的後續頁面上的數據將與他們選擇的賬戶相關。
Singleton 咳嗽想到但我不確定如何實現。
這我目前正在研究的方法是一個基本的控制器,所有控制器都從將
- 檢查用戶是否登錄繼承。
- 如果是這樣,檢查他們是否有一個帳戶選擇
- 否 - 重定向他們賬戶選擇頁面
- 是 - 繼續執行原來的請求
這樣做的建議/最佳實踐方法是什麼?
感謝 馬爾科
爲什麼不在Cookie中,即使在URL中也可以使用queryString AccountID = DGI36F2。即使使用會話,您也標記了會話狀態。 「我猜你知道這些事情是背對背的,但是你能給我們一個提出你想要這個問題的方向嗎?」 –