Java web课程学习之会话(Session)
2024-08-31 10:56:02
Session会话
l web应用中的会话是指一个客户端浏览器与web服务器之间连续发生一系列请求和响应过程
l web应用的会话状态是指web服务器与浏览器在会话过程中产生的状态信息,借助会话状态,web服务器能够把属于同一会话中的一系列请求和响应过程关联起来
- session机制
① session机制采用的是在服务器端保持http状态信息的方案
② 当客户端第一次发送请求到服务器时,服务器先检查这个请求中是否包含一个session标识(即JSESSIONID)
l 如果已经包含了一个jsessionid则说明服务器已经存在请求标识,服务器就会按照这个jsessionid把这个session查询出来使用
l 如果服务器中不包含jsessionid,则会为用户创建一个session,并生成与之相关的jsessionid,这个jsessionid将在本次响应中返回给客户端进行保存
l 当用户长时间不操作或直接关闭浏览器,则本次会话结束,jsessionid标识也会被清除
- session的创建与删除
① 创建方法
HttpServletRequest.getSession();
② 删除
l 程序调用HttpSession.invalidate()
l 超时
l 服务器进程被停止
l 用户离开或者浏览器关闭,服务器都会保留HttpSession对象,直至超时使HttpSession对象编程垃圾
l 所有客户端浏览器超时后再次发出访问请求,服务器重新创建一次会话
- 表单重复提交
① 先点击了提交。然后又点击了浏览器的后退按钮,再点击提交
② 再响应界面未完成响应时,重复提交按钮
③ 在表单请求一个servlet,而servlet又转发给了另一个servlet,当我刷新地址栏时,都会进行重复提交
最新文章
- SVN使用说明
- Silverlight用户自定义控件件中增加属性和方法
- CentOS更新yum源
- 模拟jquery
- 13行代碼開發出来的PHP框架[转]
- Yii PHP 框架分析(二)
- poj 4982 踩方格
- MySQL高效获取记录总数
- 从头开始-01.C语言环境测试
- Git &; Github 一页简明笔记(转)main
- 【c++】size_t 和 size_type的区别
- SCP“免密” 远程COPY较多文件
- JDBCTemplate与模板设计方法(二)
- 递归的神奇之处在于你会发现问题竟然解决了--解N皇后谜题有感
- PyCharm 和 IntelliJ IDEA的破解激活
- HDU 1796 How many integers can you find(容斥原理)
- Caffe 碎碎念
- java-selenium下载百度图片
- 处理编译错误";0"; is an invalid value for the ";DebugInformation"; parameter of the ";DCC"; task.
- TWO PHASES OF ANGULAR 2 APPLICATIONS