HTML登录其实和JSP登录一样,很简单只要每次访问首页都发送AJAX请求到接口查看Session中是否有用户数据,有则是登录状态,无则是没有登录,之前把问题想的太复杂了,本想优化一下减轻服务器的压力,但是由于技术不精,导致一直钻牛角尖。
另外做了这个登录又补回来了之前没学好的Session,知道了Session的运行机制和生命周期;
运行机制:
Servlet容器为HttpSession对象分配一个唯一的标识符SessionID,然后将该SessionID存放在用户浏览器的Cookie里;
以后每次用户发送请求都会携带Cookie里的SessionID,Servlet就会从HttpServletRequest对象中取出SessionID,根据这个SessionID找到相对应的HttpSession对象,从而获取用户的状态信息。
生命周期:
Session自己的invalidate()方法,用来销毁Session;
再者就是Session的默认存活时间30分钟,超过了这个时间Session就会自动销毁;
