什么是一次会话

什么是一次会话呢,在生活中一次会话就是一次聊天,那么在J2EE中的一次会话指的是什么呢?

简单的说,打开浏览器,访问服务器,直到浏览器关闭,称为一次会话,严格的说,一次会话应该是依赖session的生成机制,那么什么是Session的生成机制呢?

Session生成机制:

  首先服务器必须调用request.getSession(),如果请求中没有带sessionId的cookie,则服务器一定会创建一个新的Session对象,如果请求中带了sessionID则服务器会根据传入的  SessionId找到对应的session对象,如果session对象已经失效了,则会创建新的session对象,如果没有失效则会使用找到的session对象

  需要注意的是当浏览器关闭,重启浏览器时,seesionId还是存在请求中的,但是由于关闭浏览器已经使存

在内存中的cookie失效了,所以sessionID只是丢失了,而并没有失效

设置Session的空闲时间

  Session.setMaxInactiveInterval(10);

  空闲时间也就是说在规定时间内如果有重新访问则时间重置,如果没有访问那么SessionID就会失效

使session对象强制失效:

  Session.invalidate();

猜你喜欢

转载自www.cnblogs.com/zxkevin/p/9321581.html