开发者社区> 问答> 正文

session对象是什么时候产生的,什么时候销毁的呢?

session对象是什么时候产生的,什么时候销毁的呢?

展开
收起
游客vwuxaq6iqaowc 2021-10-26 22:49:56 1177 0
1 条回答
写回答
取消 提交回答
  • 当用户访问web容器,而容器调用了request.getSession()方法后,产生Session对象。用以保存客户端在服务器上的信息。同时给这个Session分配一个唯一的标识ID。并产生一个set-cookies的响应头,以JsessionID作为键,标识ID作为值向客户端的cookie中写入内容,当客户端下次再发出请求时,就会将这个JsessionID以请求头的方式向服务器进行发送。而容器读取了JsessionID请求头后,就会根据这个ID找到相对应的Session对象,从而维持服务器和客户端的状态。 销毁session方法有三种 1)session超时 2)调用session对象的invalidate()方法 3)web容器关闭或崩溃 程序能控制是前二种。

    2021-10-26 22:50:15
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
对象的生命期管理 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载