Session介绍用法

Session:服务器端存储用户状态
把分配到的SessionId通过Cookie发送到前台客户端
在管道中的第9个事件加载session前
1、根据cookie中的sessionId加载session对象跟当前的请求进行相关连
3、把session对象赋值给HttpConten.Session
2、在第十个事件已经加载完成session

一般处理程序要使用Session需要实现一个借口IRequiressionstate,这是一个标记接口没有任何的方法,是一个权限
,实现了就可以访问Session了

Session销毁机制和设置

在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户没有使用系统一定时间后,自动退出登录,
销毁session。

具体设置很简单:
在主页面或者公共页面中加入:session.setMaxInactiveInterval(900);
参数900单位是秒,即在没有活动15分钟后,session将失效。
这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务
器端时间来测试,而不是客户端。

在一般系统中,也可能需要在session失效后做一些操作,
(1)控制用户数,当session失效后,系统的用户数减少一个等,控制用户数在一定范围内,确保系统的性能。
(2)控制一个用户多次登录,当session有效时,如果相同用户登录,就提示已经登录了,当session失效后,就可以
不用提示,直接登录了

posted @ 2016-06-14 18:24  么么呵呵哒  阅读(202)  评论(0编辑  收藏  举报