透过源码看Session
生活随笔
收集整理的這篇文章主要介紹了
透过源码看Session
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
直接上代碼
1.從上面看出request是RequestFacade這個包裝類
?2.我們來看看request.getSession方法,該方法首先判斷request是否為空如果不為空就調用真正請求對象的getSession方法
?
?方法參數create的作用是如果為false一旦沒找到session就返回null如果為true如果沒找到就創建一個返回 ,具體請看dogetSession方法
?
getSession方法
doGetSession方法
doGetSession方法的邏輯是先從真正的請求對象中獲取session如果session存在但已經失效那么設置當前請求的session為null,然后從用requestSessionId來從manager中獲取session,而這個manager是用來維護session,如果create為false那么返回null
?
再來看看session的創建
最后大家看這張圖再去找源碼就能明白session
?
轉載于:https://www.cnblogs.com/ZL0508/p/7309189.html
總結
以上是生活随笔為你收集整理的透过源码看Session的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【代码笔记】iOS-二维码
- 下一篇: Maven快速导出maven工程的依赖包