2011-02-23 102 views
0

我正在研究一個基於web的應用程序,它有JSP和servlet。在我的應用程序中,我將一些對象綁定到類似以下代碼的會話 -是否每個瀏覽器都打開一個新的HTTPSession

HttpSession session = p_req.getSession();   
session.setAttribute(DOWNLOAD_With_WARNINGS, downloadMap); 

後來我使用session.getAttribute檢索它們。我想知道,如果每次打開新的瀏覽器,它都會打開一個新的HTTP會話。因爲,如果我在一個瀏覽器實例中執行setAttribute的某些值,那麼當使用其他瀏覽器實例執行getAttribute時,可以看到該更改。

回答

0

該行爲取決於瀏覽器。

IE 6 - 每當你打開一個新的瀏覽器窗口,你將有一個新的會話。但是,如果您使用文件 - 新建菜單打開一個新窗口,它將使用同一個會話。

所有其他瀏覽器 - 打開一個新的瀏覽器窗口將使用現有的會話。

可以肯定的是,清除一次您的cookies。

相關問題