http协议是无状态的(连接断了两端就不认识了), 如果要服务器和客户端建立一种连接状态,必须要借助其他的存储方式。 sessiin就是一个方式。 当客户端登录后, 服务器会在数据库里面生成一个session,来记录用户在这边登陆并激活了,同时会给客户端一个token(比如浏览器的cookie这类) 在接下来的交互中,浏览器就不用密码了,没次反问服务器,服务器会根据session认出浏览器, 而知道他是登录过的用户。 没次连接都会在数据库中记录,那么时间长了数据库就会爆, 所以需要定期清理一下session。 session timeout后, 就会出现过期这一说,需要重新登录来生成新的session