Servlet 中 session 的创建、销毁及监听 原创 2016年03月23日 18:09:33 标签:session /session超时 /在线人数统计 4916 1、session 和 c
来源:互联网 发布:中兴通讯数据分析 编辑:程序博客网 时间:2024/06/05 08:17
Servlet 中 session 的创建、销毁及监听
1、session 和 cookie
关于session和cookie详细的内在机制和区别,请另行查阅资料。
可参看:Session机制详解
当客户端首次请求session对象时候,服务器会为其创建一个session,并计算出具有唯一性的sessionId,用来标识该session对象,并将被其包含在本次请求响应中返回给客户端,客户端一般采用cookie对其进行保存。在session有效期,当浏览器下次请求时,浏览器会自动将sessionId添加到请求头中,服务器可在接收到的请求中得到sessionId查询服务端的session,用于判断用户状态与身份等。
有时,cookie会在客户端被禁用,此时解决方法一般是采用URL重写(作为查询参数或是URL路径的附加信息)或是使用隐藏表单字段进行处理。
2、session创建
session并非在有客户端访问时就被创建,而是在 HttpServletRequest.getSession()被调用时才被创建。
同时这也是读取session的方法。
- 1
- 2
- 3
- 4
- 5
3、session销毁
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
超时方法的优先级依次递减。
需要注意的是:
超时 并不是指session的生命周期,而是客户端不与服务器进行交互后到session自动销毁的时间间隔。
如果客户端一直有与后台进行交互,或者客户端会定时向后台发送请求以确保session不过期(新浪微博就是这样的机制),那么只有在浏览器关闭之后等待超时才会销毁session。
4、session监听
为了统计在线用户以及实际的登录次数等数据,可以监听session的创建、销毁等状态来达到目的。
javax.servlet API为此提供了两个接口,包含的方法如下,各方法的名称已经对其功能有较好的描述:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
最后,在web.xml中进行注册就会在session创建、销毁以及属性改变时调用相应的方法。
- 1
- 2
- 3
另外,需要注意HttpSessionEvent 和 HttpSessionBindingEvent 的差别,前者是session事件对象,后者是session属性事件对象,前者中可以获得后者的数据。
- Servlet 中 session 的创建、销毁及监听 原创 2016年03月23日 18:09:33 标签:session /session超时 /在线人数统计 4916 1、session 和 c
- Servlet 中 session 的创建、销毁及监听
- Session的监听,统计网站在线人数
- 使用HttpSessionListener接口监听Session的创建和失效(可以用于统计在线人数)
- session统计在线人数
- 监听session创建和销毁
- SessionFilter session的创建和销毁监听
- day18 监听器 统计在线人数,定时销毁超时session,钝化活化session,在线列表显示和踢人功能防止用户自动登录,在线支付
- Session监听统计网站的在线人数HashSet
- Session监听在线统计人数,简单的单点登录
- Servlet中如何捕获Session事件(统计在线人数)
- 创建 session和销毁session的时机
- Session、SessionListener、在线人数统计
- Session实现统计在线人数
- java session统计在线人数
- 依赖于session的在线人数统计
- session的创建和销毁
- Session的创建和销毁
- Java Https请求工具类
- Numpy—np.random.seed()函数的应用
- android APP如何上线以及所做的哪些准备
- 小蓝单车解散迷局:高管分歧、退押金走后门、HR变卖家具
- Java中,&&与&,||与|的区别
- Servlet 中 session 的创建、销毁及监听 原创 2016年03月23日 18:09:33 标签:session /session超时 /在线人数统计 4916 1、session 和 c
- android的MVP架构
- filedownloader使用
- Chrome插件baiduexporter+aria2百度网盘下载
- 手机移动端网页,按屏幕大小让图片自适应屏幕。
- 在CentOS 7上安装Caffe
- Lucene(1)---入门示例
- MATLAB R2014a与VS2013混合编程(vs调用dll文件)
- 选择,插入,冒泡,二分法,归并,希尔排序算法合集演示及标注