自從共享相同會話以來,我們在使用多個選項卡時遇到了一個問題。任何替代方案?當有人使用標籤或CTRL + N時,我們可以創建一個獨特的會話嗎?會話共享問題
這是一個Java EE/Struts2企業應用程序,如果這很重要。
自從共享相同會話以來,我們在使用多個選項卡時遇到了一個問題。任何替代方案?當有人使用標籤或CTRL + N時,我們可以創建一個獨特的會話嗎?會話共享問題
這是一個Java EE/Struts2企業應用程序,如果這很重要。
沒有簡單的方法來實現我所知道的。
解決此問題的常用方法是更改應用程序,以便它可以使用多個選項卡(如果可能)處理用戶。
對於如何在用戶按下Ctrl + N的同時按下多步表單來「禁用」舊窗口,有幾種解決方法,但您必須提供更詳細的信息。
通常,爲了進行會話跟蹤,瀏覽器實例被視爲單個用戶/實體。特別是如果您使用Cookie來跟蹤會話。我不確定我喜歡允許不同標籤進行不同會話的想法。對於基於Web的應用程序來說,這感覺很不直觀。當然,所有的恕我直言。
這就是說,如果你想改變這一點,你將不得不提出一個自定義的實現。也許你可以爲不同的標籤生成不同的會話ID並附加到URL。從來沒有嘗試過這個,所以不知道它會多麼容易或困難。
這是所有以服務器爲中心的Web應用程序面臨的問題,它不是特定於Java EE的。問題是大多數瀏覽器都是以每個用戶爲基礎存儲cookie,而不是每個選項卡。此外,這種行爲通常對用戶不透明,增加了混淆。我能想到的一些解決方案(雖然它們都不是真的令人滿意):