關於瀏覽器事件和session生命同期的測試

2021-04-07 13:27:58 字數 858 閱讀 6419

測試**:

一。test.jsp

<%

session.setattribute("is","yes");

%>

二。get.jsp

<%=session.getattribute("is")%>

測試結果:

一.分頁瀏覽器:

1.單個頁面--情形一

開啟:onload();

重新整理:onbeforeunload(),onunload(),onload();

關閉(通過標籤關閉):onbeforeunload(),onunload();//session存在 (ps:在ie7.0中,單頁面是不能通過關閉標籤方式來關閉頁面的)

關閉(關閉瀏覽器):onunload();//session銷毀

2.多頁面--情形二

開啟:onload();

重新整理:onbeforeunload(),onunload(),onload();

關閉(通過標籤關閉):onunload();//session存在

關閉(關閉瀏覽器):onunload();//session銷毀

二.單頁面瀏覽器:--情形三

開啟:onload();

重新整理:onbeforeunload(),onunload(),onload();

關閉:onbeforeunload(),onunload();session銷毀

運用:在情形二和情形三,只要監視頁面的onbeforeunload()和onunload()事件,就可以在瀏覽器關閉的情況下銷毀session.而在情形一中則無法實現,至少我是沒有想到辦法。這就可以解釋為什麼在ie7.0中,單面頁情況下,不能通過關閉標籤的方式來關閉頁面(即情形一等同於情形二)。

瀏覽器cookie和session

1 cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上 2 cookie不是很安全,別人可以分析存放在本地的cookie並進行cookie欺騙,如果主要考慮到安全應當使用session 3 session會在一定時間內儲存在伺服器上。當訪問增多,會比較占用你伺服器的效能,如果主要考...

瀏覽器事件

常用瀏覽器事件與dom事件,包括滑鼠事件 鍵盤事件 框架 物件事件 表單事件 剪貼簿事件 列印事件 拖動事件 多 事件 動畫事件 過渡事件。onbeforeinstallprompt 當使用者即將被提示安裝web應用程式時,該處理程式將在裝置上排程,其相關聯的事件可以儲存以供稍後用於在更適合的時間提...

瀏覽器事件

常用瀏覽器事件與dom事件,包括滑鼠事件 鍵盤事件 框架 物件事件 表單事件 剪貼簿事件 列印事件 拖動事件 多 事件 動畫事件 過渡事件。onbeforeinstallprompt 當使用者即將被提示安裝web應用程式時,該處理程式將在裝置上排程,其相關聯的事件可以儲存以供稍後用於在更適合的時間提...