誰解釋一下session的生命周期 試論述領導情境理論的核心思想并解釋領導生命周期理論的主要內容


誰解釋一下session的生命周期 試論述領導情境理論的核心思想并解釋領導生命周期理論的主要內容

文章插圖
【誰解釋一下session的生命周期 試論述領導情境理論的核心思想并解釋領導生命周期理論的主要內容】大家好,小跳來為大家解答以上的問題 。試論述領導情境理論的核心思想并解釋領導生命周期理論的主要內容,誰解釋一下session的生命周期這個很多人還不知道,現在讓我們一起來看看吧!
1、一般情況下,不管向服務器發送了多少次請求 , 只有當開始向Session中存儲會話狀態數據時 , Session對象的生命周期才算真正開始,這一點不同于Cache和Application對象(Application對象的生命周期開始于向網絡應用程序發送第一個請求時) 。
2、當Session對象為空,Session對象的生命周期還沒有開始,Session ID Manager會為每一個請求頁面賦予一個新的session ID,且每一次請求都不相同,直到有數據存儲在Session對象中時,就按照圖2所示的過程進行會話狀態維護 。
3、有兩個事件與Session對象的生命周期密切相關,分別是Session_OnStart(會話開始)和Session_OnEnd(會話結束) 。
4、如果為Session_OnStart事件定義了處理程序(event handler),那么Session的生命周期從第一次請求該頁面就開始,該頁面的Session ID一被賦予就不再改變 , Session即使為空也會被存儲,因此 , 從性能的角度考慮 , 只有在必要時才為Session_OnStart事件定義事件處理程序 。
5、Session_OnEnd事件只有在InProc模式下,且Session已經存在的前提下才能被觸發,這是因為該事件是由Cache對象在刪除失效的Session對象時觸發,可在該事件的處理程序中通過編碼終止Session對象 。
6、最后 , 再補充一點 。
7、由上面的討論可知 , Session 對象的實現與Cache對象有著密切聯系,尤其是再InProc模式下,但是Session不能提供和Cache那樣豐富的緩存過期和依賴機制 。
8、在InProc模式下 , Session對象中的數據是否失效,只能通過設定sliding time來控制,即在指定的時間間隔內沒用使用Session中的數據,數據自動刪除 。
9、且考慮Cache自身的特點,Session中的數據也可能在服務器端內存資源不足的情況下 , 由于內存回收而丟失 。
本文到此分享完畢,希望對大家有所幫助 。