HTML登錄其實和JSP登錄一樣,很簡單只要每次訪問首頁都發送AJAX請求到接口查看Session中是否有用戶數據,有則是登錄狀態,無則是沒有登錄,之前把問題想的太復雜了,本想優化一下減輕服務器的壓力,但是由於技術不精,導致一直鑽牛角尖。
另外做了這個登錄又補回來了之前沒學好的Session,知道了Session的運行機制和生命周期;
運行機制:
Servlet容器為HttpSession對象分配一個唯一的標識符SessionID,然后將該SessionID存放在用戶瀏覽器的Cookie里;
以后每次用戶發送請求都會攜帶Cookie里的SessionID,Servlet就會從HttpServletRequest對象中取出SessionID,根據這個SessionID找到相對應的HttpSession對象,從而獲取用戶的狀態信息。
生命周期:
Session自己的invalidate()方法,用來銷毀Session;
再者就是Session的默認存活時間30分鍾,超過了這個時間Session就會自動銷毀;
