大家好,小乐来为大家解答以上的问题。session是怎么实现的,session的原理这个很多人还不知道,现在让我们一起来看看吧!
1、session的存放处 容器为每个部署的web应用维护一个context,每个context与一个manager关联,这个manager就管理着所有的session。
2、2、session的产生时机 当用户在某个地方请求session的时候,实际是这样的:request请求session,首先会找到关联的servletcontext,然后由这个servletcontext找到关联的context,然后由context找到关联的manager,然后调用它的获取session的方法,如果session不存在,则为其创建一个,返。
3、3、session的超时 容器有后台线程在执行一些周期性的任务,而检查session是否超时就是其中之一。
4、默认tomcat的session的超时是30分钟,这个值是设置在context的。
5、当后台线程判断出一个session的最后访问时间距离当前的时间时长大于设置的最大空闲时间时,就会将其收,即失效了。
本文到此分享完毕,希望对大家有所帮助。
免责声明:本文由用户上传,如有侵权请联系删除!