2013-11-26 36 views
0

我目前正在規劃我的web應用程序。我正在考慮使用會話來存儲用戶配置文件(用戶名,當前數據庫,權限等...)。常見情況是用戶爲不同頁面打開多個選項卡的位置。需要幫助瞭解會話和用戶配置文件

現在,我需要有一個選項供用戶更改數據庫。基本上需要從列表中選擇數據庫,輸入登錄信息並完成。不知道如何處理這個。看起來,用戶發起更改的瀏覽器選項卡應以某種方式告訴服務器他需要在此處進行新會話,或者服務器必須通知瀏覽器新會話已生成?

基本上如果用戶有4個選項卡中打開並啓動一個選項卡上的數據庫變化那麼他應該有兩會結束了?這是正確的還是有更好的方法來處理這個問題?

+0

作爲參考,可能是有用的:http://stackoverflow.com/questions/2840615/asp-net-session-multiple-browser-tabs-different-sessions –

回答

1

至於我收到你的問題,有一兩件事可以做,只要用戶選擇了一個新的數據庫,然後進入上選擇新數據庫的登錄信息,你需要清除舊的會話細節數據庫和進入新會話以獲取登錄信息時,請覆蓋登錄信息。

而且,存儲舊信息到另一個會話,每當發生衝突時,你可以瀏覽到錯誤頁面表示「登錄信息或與數據庫已更改」或任何自定義消息。

只有工作大約需要被認爲對於這種情況在同一個瀏覽器會話值將在整個相同。