Session会话

 

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

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

 

  1. session机制

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

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

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

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

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

  1. session的创建与删除

① 创建方法

HttpServletRequest.getSession();

② 删除

l 程序调用HttpSession.invalidate()

l 超时

l 服务器进程被停止

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

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

  1. 表单重复提交

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

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

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

最新文章

  1. SVN使用说明
  2. Silverlight用户自定义控件件中增加属性和方法
  3. CentOS更新yum源
  4. 模拟jquery
  5. 13行代碼開發出来的PHP框架[转]
  6. Yii PHP 框架分析(二)
  7. poj 4982 踩方格
  8. MySQL高效获取记录总数
  9. 从头开始-01.C语言环境测试
  10. Git & Github 一页简明笔记(转)main
  11. 【c++】size_t 和 size_type的区别
  12. SCP“免密” 远程COPY较多文件
  13. JDBCTemplate与模板设计方法(二)
  14. 递归的神奇之处在于你会发现问题竟然解决了--解N皇后谜题有感
  15. PyCharm 和 IntelliJ IDEA的破解激活
  16. HDU 1796 How many integers can you find(容斥原理)
  17. Caffe 碎碎念
  18. java-selenium下载百度图片
  19. 处理编译错误"0" is an invalid value for the "DebugInformation" parameter of the "DCC" task.
  20. TWO PHASES OF ANGULAR 2 APPLICATIONS

热门文章

  1. Python数据分析1------数据存取
  2. 利用UNIX时间戳来计算ASP的在线时间
  3. P3369 【模板】普通平衡树 (splay 模板)
  4. 2019-03-28 SQL inner left full
  5. BA-Delta知识点
  6. js面向对象编程: js类定义函数时prototype和this差别?
  7. asp.net core 2.1开发环境下配置IIS
  8. Loadrunner得到server參数
  9. Mysql第四天 数据库设计
  10. IOS-2-C语言和Objective-C语言衔接学习资料