什么时候用session
如果每个用户都有自己不同的数据的时候,就要使用session
登陆流程:
session和服务器,浏览器都有关,那么session是放在哪里呢?
-服务器端每个用户都有自己的session,服务器是根据sessionId来区分的,那么服务器是如何知道sessionId的呢?
客户端和服务器“第一次”建立请求的时候。服务器为该客户建立并分配一个session对象,并且指派一个sessionId,当服务器响应客户端时,会将这个sessionId以cookie的方式写入浏览器的内存中。当客户再一次发起请求的时候,会将该session传给服务器,服务器根据接收到的session,去查找该客户对应的session。
seesion的建立时机
request.getSession(true)时(一般情况下请求servlet或者jsp)
浏览器关闭时,session是否被删除?
不会。浏览器关闭时,时候能找到能找到原来的session
不能session何时被删除
超时;设置session的实效时间:
//设置session的实效时间
session.setMaxInactiveInterval(60*10);手动调用
session.invalidate()服务器关闭或停止