2011-03-24 47 views

回答

0

瀏覽器的cookie存儲不不同的窗口或標籤加以區分。所以基於cookie的方法將無濟於事。

我的一種替代的建議是有傳遞來回從一個給定的標籤或窗口的所有請求的URL查詢參數隱「username」的參數。您可以通過使用一些Javascript爲剛剛加載的頁面中的每個HTML表單添加一個隱藏參數來巧妙地設置瀏覽器請求中的參數。該參數值將從當前頁面URL的查詢字符串中剔除。您只需要確保所有頁面都包含頭中的內容以加載JS並在頁面加載完成時運行它。

+0

謝謝Stephen!我正在考慮使用servlet上下文來存儲用戶對象的id,並使用隱藏的字段機制來獲取用戶對象。我想知道是否有其他更清晰的方式來實現這一點。我非常感謝您的及時回覆。 – Bab 2011-03-24 03:33:23

0

一般來說,沒有,因爲所有的瀏覽器窗口共享同樣的Cookie中的選項卡。

一種方式做到這一點會使用多個域名在相同的應用程序都指向。每個域名都有自己的一組cookie。打開新選項卡後,您需要使用某種方法切換到新的域名。

怎麼樣,有一組添加書籤工具欄書籤,分別對應不同的域名。按住Control鍵點按書籤,並在新標籤中打開。您可以將導航中的用戶鏈接提供給可拖動到其工具欄上的不同域。

根據什麼瀏覽器用戶使用的,你可以得到甚至滑頭 - 在Javascript window.open()某些瀏覽器中打開一個新的標籤。你可以讓JS在window.open()之前計算新的域名。決定什麼餅乾送的時候

+0

新的東西,我會試一試。非常感謝您的及時回覆。欣賞它。 – Bab 2011-03-24 03:43:10

相關問題