我理解的session和cookie
2016-02-26 14:38
274 查看
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的。
理解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的。
相关文章推荐
- The Swift Programming Language学习笔记(二十六)——高级运算符
- 转载 分页jquery,插件
- 手动导入xmpp后,再使用cocoapods的时候出现的问题
- Apache的配置文件http.conf参数含义详解
- 46. Permutations
- jQuery学习笔记四(jQuery - AJAX)
- 简单socket通信示例
- 按键为波纹效果
- insmod和rmmod
- 提示框(UIAlertController)的使用。
- 我所理解cocos2d-x 3.6 lua --使用Cocos Studio
- 使用DefaultHttpClient发起网络请求遇到的问题
- java匿名类没有函数名的花括号
- 设置或修改Redis访问密码
- 用PHP写和调用webservice最简单方法
- html+css制作带三角的矩形
- http响应Last-Modified和ETag以及Apache和Nginx中的配置
- spring整合mongodb
- 终端下开发iOS
- codeforces 585F - Digits of Number Pi (dp + acauto)