Java web课程学习之会话(Session)

Session会话

 

web应用中的会话是指一个客户端浏览器与web服务器之间连续发生一系列请求和响应过程

web应用的会话状态是指web服务器与浏览器在会话过程中产生的状态信息,借助会话状态,web服务器能够把属于同一会话中的一系列请求和响应过程关联起来

 

  1. session机制

① session机制采用的是在服务器端保持http状态信息的方案

② 当客户端第一次发送请求到服务器时,服务器先检查这个请求中是否包含一个session标识(即JSESSIONID)

如果已经包含了一个jsessionid则说明服务器已经存在请求标识,服务器就会按照这个jsessionid把这个session查询出来使用

如果服务器中不包含jsessionid,则会为用户创建一个session,并生成与之相关的jsessionid,这个jsessionid将在本次响应中返回给客户端进行保存

当用户长时间不操作或直接关闭浏览器,则本次会话结束,jsessionid标识也会被清除

  1. session的创建与删除

① 创建方法

HttpServletRequest.getSession();

 

② 删除

程序调用HttpSession.invalidate()

l 超时

l 服务器进程被停止

用户离开或者浏览器关闭,服务器都会保留HttpSession对象,直至超时使HttpSession对象编程垃圾

l 所有客户端浏览器超时后再次发出访问请求,服务器重新创建一次会话

 

  1. 表单重复提交

① 先点击了提交。然后又点击了浏览器的后退按钮,再点击提交

② 再响应界面未完成响应时,重复提交按钮

③ 在表单请求一个servlet,而servlet又转发给了另一个servlet,当我刷新地址栏时,都会进行重复提交

 

 

 

posted @ 2018-11-20 09:47  吊打狗蛋  阅读(558)  评论(0)    收藏  举报