首页
技术知识库
Task工作计划
网站简介
DON框架
后台管理
文章分类
JAVA
框架知识
操作系统
容器相关
数据库层
优化技术
界面编程
网络编程
开发工具
GO语言
其他
读书随笔
观影随笔
每日随笔
APP
web记录用户登出时间解决方案[登出]
所属分类
:[网络编程] |
创建时间
:2013-01-13 |
文章属性
:原创 |
文章来源
:http://windfly.cn |
作者
:windfly
<p> <font size="small"><span>2012-2-28</span></font> </p> <p> <font size="small"><span><br> </span></font> </p> <p> <font size="small"><span><strong>方案一</strong></span></font> </p> <p> <font size="small"><span>监听session摧毁</span></font> </p> <p> <font size="small"><span>1.继承</span><span>HttpSessionListener并实现sessionDestroyed方法</span></font> </p> <p> <font size="small"><span>2.设置session过期最大值,一般为30分钟。</span></font> </p> <p> <font size="small"><span>优点:容易实现</span></font> </p> <p> <font size="small"><span>缺点:精度不高</span></font> </p> <p> <font size="small"><span><br> </span></font> </p> <p> <font size="small"><span><strong>方案二</strong></span></font> </p> <p> <font size="small"><span>页面中使用框架或ajax不停向服务发送请求</span></font> </p> <p> <font size="small"><span>1.页面中利用js或框架间隔性向服务器发送请求</span></font> </p> <p> <font size="small"><span>优点:精度较高 </span></font> </p> <p> <font size="small"><span>缺点:代码容易混乱,影响并发性能</span></font> </p> <p> <font size="small"><span><strong><br> </strong></span></font> </p> <p> <font size="small"><span><strong>方案三</strong></span></font> </p> <p> <font size="small"><span>利用页面js监听关闭页面事件和给出登出按钮并限制只能单用户登录</span></font> </p> <p> <font size="small"><span>1.在页面中使用例如onunload事件监听</span></font> </p> <p> <font size="small"><span>2.在事件发生时对服务器发送关闭请求</span></font> </p> <p> <font size="small"><span>3.点登出按钮也是向服务器发送登出请求</span></font> </p> <p> <font size="small"><span>4.登录时将检查用户是否已经登录</span></font> </p> <p> <font size="small"><span>优点:准确及时</span></font> </p> <p> <font size="small"><span>缺点:不适合在用户多点同时登录情况</span></font> </p> <p> <font size="small"><span><br> </span></font> </p> <p> <font size="small"><span><strong>项目实践</strong></span></font> </p> <p> <font size="small"><span>一般会考虑不同方案的综合使用。个人比较喜欢将session监听和页面监听混合使用。</span></font> </p> <p> <font size="small"><span>在记录时,会记录下不同情况的备注。如果是页面监听来关闭的,则记录正常登出。如果是session监听关闭的,则记录超时登出。可综合了记录不同情况的优点也避免了对性能的影响。</span></font> </p> <p>   </p>
返回