tomcat管理session

  理解tomcat是如何生成session的。

当用户请求到web资源有request.getSession()这段代码的时候,request首先会对请求的url判读是否带有';jsessionid='字符串的方式,如果有,则判断该jessionid的值是否存在,如果存在,判断是否过期,过期了则创建新的session,否则返回该session;如果不存在,则创建新的session。如果请求的url没有带';jsessionid='字符串的方式,request则会从请求头获取是否JSESSIONID="sessionid值"。如果存在还是要判断是否过期,过期则创建,没过期返回。创建后的session会通过response设置响应头"Set-Cookie"返回给客户端。如果session过期了,则会销毁session。

在tomcat中是用map<String,session>来存储session的。

最新文章

  1. sprintf、fprintf和printf这三个函数
  2. JavaScript学习笔记-基础语法、类型、变量
  3. 算法系列:HMM
  4. javascript笔记8-表单脚本、JSON、AJAX
  5. scikit-learn主要模块和基本使用方法
  6. runtime之消息转发
  7. 在线快速生成 CSS Sptite 的网站
  8. PHP弱类型安全问题的写法和步骤
  9. 辅助的写与数据库交互的XML文件的类
  10. android学习视频(实战项目演练)
  11. HttpRuntime.Cache 失效
  12. 记录一下跟Python有关的几个拓展名
  13. 那些年被我坑过的Python——一夫当关 第十三章(堡垒机初步设计)
  14. 使用Cobertura统计JUnit测试覆盖率
  15. 从一篇ICLR&#39;2017被拒论文谈起:行走在GAN的Latent Space
  16. python学习之路基础篇(第六篇)
  17. Python 描述符 data 和 non-data 两种类型
  18. day12函数,三元表达式 ,列表推导式 ,字典推导式,函数对象,名称空间与作用域,函数的嵌套定义
  19. Android环境的搭建及Android Studio的安装
  20. [从零开始搭网站六]为域名申请免费SSL证书(https),并为Tomcat配置https域名所用的多SSL证书

热门文章

  1. .NET 类库研究
  2. 一个Shift的后门程序,可以让你可以进入你不知道密码的电脑
  3. iOS基础 - 文本属性Attributes
  4. Hadoop 使用FileSystem API 读取数据
  5. dtrace sample
  6. Sublime和Codeblocks支持C++11
  7. SQL Server 2008 维护计划实现数据库备份
  8. Android过滤Logcat输出
  9. appfog java jdbc mysql连接
  10. Introduction to OOC Programming Language