2011-11-25 68 views
0

在瀏覽器選項卡之間保持會話狀態的最佳方式是什麼? 我有以下情況。我有一個頁面,用戶在網格中打開一個'項目'。 我把這個項目作爲「當前打開的項目」保存在會話中。會話狀態 - 多個瀏覽器

問題是用戶可以從瀏覽器的另一個選項卡打開另一個項目。現在,他們打開另一個項目,這成爲新的「當前打開的項目」。

如果他們回到第一頁......這顯然是一個問題。

請問有辦法解決這種情況嗎?

感謝,

約瑟夫

回答

2

沒有,你就必須處理它。

當一個頁面試圖對一個項目做某事時,服務器必須檢查它是當前項目,該頁面正在嘗試更改還是另一個項目,以便服務器可以發送錯誤消息,指出錯誤項目打開。

或者,您可以避免將當前項目保留在會話中,並允許同時打開多個項目。只要每個頁面跟蹤它正在處理哪個項目(無論如何你都必須這樣做),這不是問題。

+0

感謝您的回覆。我還沒有找到一種好方法,讓每個頁面都有一個跟蹤項目的機制,我只有一個會話變量來保存當前打開的項目,並在項目打開時進行設置。例如,我可以使用viewstate或URL,但是當你有REST調用時會引入問題。也許我可以通過在REST調用中將詳細信息作爲頭部發送來解決此問題,但可能會使事情更加複雜化,並且我不知道這是否是一種好方法 –