天天看點

session什麼情況下會改變

準備工作:(區分浏覽器視窗和浏覽器标簽)

1.測試代碼:如圖檔,其中SessionDemo1類和SessionDemo2是一樣的,隻是類名不一樣,作用是作為兩個不同的被通路的資源sd1 、sd2.

2.兩個不同款的多标簽的浏覽器(IE、百度)

開始驗證:session什麼情況下會改變

測試步驟:

一、同一浏覽器不同标簽頁通路同一資源

1.打開IE浏覽器視窗的一個标簽頁 a 通路 http://localhost:8080/TestSessionDemo/sd1,記錄session

2.不關閉A标簽頁,再打開另一個标簽頁 b 通路 http://localhost:8080/TestSessionDemo/sd1, 記錄session

3.關閉A、B标簽頁(沒有關閉IE視窗),再打開新的标簽頁C 通路 http://localhost:8080/TestSessionDemo/sd1記錄session

結論:session是一樣的

二、同一浏覽器不同标簽頁通路不同資源(為了驗證不混亂,關閉所有浏覽器)

1.打開IE浏覽器視窗的一個标簽頁 a 通路 http://localhost:8080/TestSessionDemo/sd1, 記錄session

2.不關閉A标簽頁,再打開另一個标簽頁 b 通路 http://localhost:8080/TestSessionDemo/sd2, 記錄session

結論:session是一樣的

三、同一浏覽器不同視窗通路同一資源或者不同資源(不管你一個視窗開幾個标簽頁)

1.先打開一個IE浏覽器視窗A,通路  http://localhost:8080/TestSessionDemo/sd1, 記錄session

2.不關閉A視窗,再打開一個IE視窗B,通路 http://localhost:8080/TestSessionDemo/sd1 或者http://localhost:8080/TestSessionDemo/sd2, 記錄session

結論:session是一樣的

四、不同浏覽器通路同一資源

1.分别使用百度浏覽器和IE浏覽器去通路http://localhost:8080/TestSessionDemo/sd1 各自記錄session

結論:session不 一樣的

五、關閉浏覽器,再重新通路其中一個資源,(關閉前的session和關閉後再打開通路色session)生成的session也是不一樣的

希望有人有疑問能提示我。本人也在學習階段。不勝感謝

三、