<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> 这里是Page1<br> <%if (session.getAttribute("username")==null){%> 用户还没有登录 <%}else {%> 已登录,用户名:<%= session.getAttribute("username")%> <%}%> <br> <a href="https://www.jb51.net/page1.jsp" >page1</a> <a href="https://www.jb51.net/page2.jsp" >page2</a> <a href="https://www.jb51.net/page3.jsp" >page3</a> <a href="https://www.jb51.net/index.jsp" >login</a> <a href="https://www.jb51.net/logout.jsp" >logout </a> </body> </html>
可以看到,登录以后,不管跳转到哪个页面,用户的登录状态都没有丢失
一旦logout登出以后,session.invalidate()方法被调用,session被销毁,就跟踪不到用户的登录信息了
同时,如果我采用另一个浏览器访问同样的页面,以“2号用户”为username登录,也会一直记录到这个用户的登录信息(不过如果是同一种浏览器的话就不行了)