本发明涉及javaweb工程领域,尤其是一种浏览器异常关闭后系统session快速失效的方法和装置。
背景技术:
随着web技术的发展日新月异,它的发展同时也推动了网络的不断发展,从而影响到社会及个人的生活,用户在访问某些对浏览器登录用户进行唯一判定的系统时,往往会因为浏览器的异常关闭导致系统未清空用户的session状态,从而用户不能以该账号再次登录系统,必须等系统session自动失效后才能再次登录系统。
技术实现要素:
本发明所要解决的技术问题是:针对上述存在的问题,提供一种浏览器异常关闭后系统session快速失效的方法和装置,在系统正常使用过程中,若发生浏览器异常关闭,通过定时判定清理,可以使系统session快速失效,避免发生浏览器异常关闭用户需要再次登录系统时需要等系统session自动失效才能再次登录的问题。
本发明提供的一种浏览器异常关闭后系统session快速失效的方法,包括:
步骤1,登录系统并访问系统页面;
步骤2,在访问系统页面时若发生浏览器异常关闭,则执行步骤21~23,否则执行步骤3;
步骤21,计时;
步骤22,在计时一段时间后判定session信息是否失效;
步骤23,当判定session信息失效时,清理session信息;
步骤3,注销系统并清理session信息。
进一步地,所述步骤1中登录系统并访问系统页面的过程为:
步骤1-1,访问系统;
步骤1-2,判定系统中的session信息是否失效,若未失效,则访问系统页面;否则执行步骤1-3;
步骤1-3,跳转到登录页面;
步骤1-4,输入账号密码进行登录;
步骤1-5,验证输入的账号密码是否正确,若验证正确,则执行步骤1-1,否则执行步骤1-3。
进一步地,所述步骤1中在用户每次登录系统并访问系统页面时,更新session信息。
进一步地,步骤2中所述计时的方法为周期计时,在每计时一段时间后判定session信息是否失效。
本发明还提供一种浏览器异常关闭后系统session快速失效的装置,包括:相连接的客户端设备和后台管理模块;
所述客户端设备用于登录系统并访问系统页面,以及注销系统;
所述后台管理模块包括session存储模块、定时模块、session认证模块和session回收模块;所述session存储模块,用于存储session信息;所述定时模块,用于发生浏览器异常关闭时时进行计时;所述session认证模块,用于在所述客户端设备登录系统时或定时模块计时一段时间后判定session信息是否失效;所述session回收模块,用于注销系统时或当判定session信息失效时,清理session信息。
进一步地,所述后台管理模块,包括用户认证模块;所述用户认证模块用于登录系统时验证输入的账号密码是否正确;所述客户端设备登录系统并访问系统页面的过程为:
步骤1-1,通过客户端设备的浏览器访问系统;
步骤1-2,session认证模块判定系统中的session信息是否失效,若未失效,则通过客户端设备的浏览器访问系统页面;否则执行步骤1-3;
步骤1-3,客户端设备的浏览器跳转到登录页面;
步骤1-4,输入账号密码进行登录;
步骤1-5,用户认证模块验证输入的账号密码是否正确,若验证正确,则执行步骤1-1,否则执行步骤1-3。
进一步地,所述session存储模块在用户每次登录系统并访问系统页面时,更新session信息。
进一步地,所述定时模块进行计时的方法为周期计时;所述session认证模块在每计时一段时间后判定session信息是否失效。
综上所述,由于采用了上述技术方案,本发明的有益效果是:
1、本发明在系统正常使用过程中,若发生浏览器异常关闭,通过定时判定清理,可以使系统session快速失效,避免发生浏览器异常关闭用户需要再次登录系统时需要等系统session自动失效才能再次登录的问题。
2、本发明通过设定周期计时,可以对session信息是否失效进行周期性的多次验证,既可以缩短首次判定session信息是否失效的时间使session快速失效,又可以避免因为计时时间不够导致可能session信息还未失效的问题。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明的浏览器异常关闭后系统session快速失效的方法的流程框图。
图2为本发明的浏览器异常关闭后系统session快速失效的方法的另一流程框图。
图3为本发明的浏览器异常关闭后系统session快速失效的装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明,即所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
以下结合实施例对本发明的特征和性能作进一步的详细描述。
实施例1
本实施例提供的一种浏览器异常关闭后系统session快速失效的方法,如图1所示,包括:
步骤1,登录系统并访问系统页面;
步骤2,在访问系统页面时若发生浏览器异常关闭,则执行步骤21~23,否则执行步骤3;
步骤21,计时;
步骤22,在计时一段时间后判定session信息是否失效;
步骤23,当判定session信息失效时,清理session信息;
步骤3,注销系统并清理session信息。
本发明在系统正常使用过程中,若发生浏览器异常关闭,通过定时判定清理,可以使系统session快速失效,避免发生浏览器异常关闭用户需要再次登录系统时需要等系统session自动失效才能再次登录的问题。
其中,所述步骤1中登录系统并访问系统页面的过程为:
步骤1-1,访问系统;
步骤1-2,判定系统中的session信息是否失效,若未失效,则访问系统页面;否则执行步骤1-3;
步骤1-3,跳转到登录页面;
步骤1-4,输入账号密码进行登录;
步骤1-5,验证输入的账号密码是否正确,若验证正确,则执行步骤1-1,否则执行步骤1-3。
也就是说,本发明提供登录验证的方法,若通过验证session状态和用户的账号密码,提高登录安全性。
进一步地,所述步骤1中在用户每次登录系统并访问系统页面时,更新session信息。
示例1:
步骤1,登录系统并访问系统页面;
步骤1-1,访问系统;
步骤1-2,判定系统中的session信息是否失效,若未失效,则访问系统页面;否则执行步骤1-3;
步骤1-3,跳转到登录页面;
步骤1-4,输入账号密码进行登录;
步骤1-5,验证输入的账号密码是否正确,若验证正确,则执行步骤1-1,否则执行步骤1-3;
步骤2,在访问系统页面时若发生浏览器异常关闭,则执行步骤21~23,否则执行步骤3;
步骤21,计时30秒;
步骤22,在计时30秒后判定session信息是否失效;
步骤23,当判定session信息失效时,清理session信息;
步骤3,注销系统并清理session信息。
通过示例1可以看出,在发生浏览器异常关闭时判定session信息失效,只需要30秒用户就可以正常重新登录系统。
如图2所示,步骤2中所述计时的方法为周期计时,在每计时一段时间后判定session信息是否失效。也就是说,当发生浏览器异常关闭,计时一段时间可能session信息还未失效,一般需要设定计时的一段时间较长,以避免计时一段时间可能session信息还未失效的问题。通过设定周期计时,可以对session信息是否失效进行周期性的多次验证,既可以缩短首次判定session信息是否失效的时间使session快速失效,又可以避免因为计时时间不够导致可能session信息还未失效的问题。
示例2:
步骤1,登录系统并访问系统页面;
步骤1-1,访问系统;
步骤1-2,判定系统中的session信息是否失效,若未失效,则访问系统页面;否则执行步骤1-3;
步骤1-3,跳转到登录页面;
步骤1-4,输入账号密码进行登录;
步骤1-5,验证输入的账号密码是否正确,若验证正确,则执行步骤1-1,否则执行步骤1-3;
步骤2,在访问系统页面时若发生浏览器异常关闭,则执行步骤21~23,否则执行步骤3;
步骤21,周期计时,周期为20秒;
步骤22,在每计时20秒后判定session信息是否失效;
步骤23,当判定session信息失效时,清理session信息;
步骤3,注销系统并清理session信息。
通过示例2可以看出,在发生浏览器异常关闭时判定session信息失效,只需要20秒用户就可以正常重新登录系统。同时还可以避免因为计时时间不够导致可能session信息还未失效的问题。
实施例2
本实施例的一种浏览器异常关闭后系统session快速失效的装置,如图3所示,包括:相连接的客户端设备和后台管理模块;
所述客户端设备用于登录系统并访问系统页面,以及注销系统;
所述后台管理模块包括session存储模块、定时模块、session认证模块和session回收模块;所述session存储模块,用于存储session信息;所述定时模块,用于发生浏览器异常关闭时时进行计时;所述session认证模块,用于在所述客户端设备登录系统时或定时模块计时一段时间后判定session信息是否失效;所述session回收模块,用于注销系统时或当判定session信息失效时,清理session信息。
本发明在系统正常使用过程中,若发生浏览器异常关闭,通过定时判定清理,可以使系统session快速失效,避免发生浏览器异常关闭用户需要再次登录系统时需要等系统session自动失效才能再次登录的问题。
进一步地,所述后台管理模块,包括用户认证模块;所述用户认证模块用于登录系统时验证输入的账号密码是否正确;所述客户端设备登录系统并访问系统页面的过程为:
步骤1-1,通过客户端设备的浏览器访问系统;
步骤1-2,session认证模块判定系统中的session信息是否失效,若未失效,则通过客户端设备的浏览器访问系统页面;否则执行步骤1-3;
步骤1-3,客户端设备的浏览器跳转到登录页面;
步骤1-4,输入账号密码进行登录;
步骤1-5,用户认证模块验证输入的账号密码是否正确,若验证正确,则执行步骤1-1,否则执行步骤1-3。
也就是说,本发明提供登录验证的方法,若通过验证session状态和用户的账号密码,提高登录安全性。
进一步地,所述session存储模块在用户每次登录系统并访问系统页面时,更新session信息。
进一步地,所述定时模块进行计时的方法为周期计时;所述session认证模块在每计时一段时间后判定session信息是否失效。也就是说,当发生浏览器异常关闭,计时一段时间可能session信息还未失效,一般需要设定计时的一段时间较长,以避免计时一段时间可能session信息还未失效的问题。通过设定周期计时,可以对session信息是否失效进行周期性的多次验证,既可以缩短首次判定session信息是否失效的时间使session快速失效,又可以避免因为计时时间不够导致可能session信息还未失效的问题。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
1.一种浏览器异常关闭后系统session快速失效的方法,其特征在于,包括:
步骤1,登录系统并访问系统页面;
步骤2,在访问系统页面时若发生浏览器异常关闭,则执行步骤21~23,否则执行步骤3;
步骤21,计时;
步骤22,在计时一段时间后判定session信息是否失效;
步骤23,当判定session信息失效时,清理session信息;
步骤3,注销系统并清理session信息。
2.根据权利要求1所述的浏览器异常关闭后系统session快速失效的方法,其特征在于,所述步骤1中登录系统并访问系统页面的过程为:
步骤1-1,访问系统;
步骤1-2,判定系统中的session信息是否失效,若未失效,则访问系统页面;否则执行步骤1-3;
步骤1-3,跳转到登录页面;
步骤1-4,输入账号密码进行登录;
步骤1-5,验证输入的账号密码是否正确,若验证正确,则执行步骤1-1,否则执行步骤1-3。
3.根据权利要求1所述的浏览器异常关闭后系统session快速失效的方法,其特征在于,所述步骤1中在用户每次登录系统并访问系统页面时,更新session信息。
4.根据权利要求1所述的浏览器异常关闭后系统session快速失效的方法,其特征在于,步骤2中所述计时的方法为周期计时,在每计时一段时间后判定session信息是否失效。
5.一种浏览器异常关闭后系统session快速失效的装置,其特征在于,包括:相连接的客户端设备和后台管理模块;
所述客户端设备用于登录系统并访问系统页面,以及注销系统;
所述后台管理模块包括session存储模块、定时模块、session认证模块和session回收模块;所述session存储模块,用于存储session信息;所述定时模块,用于发生浏览器异常关闭时时进行计时;所述session认证模块,用于在所述客户端设备登录系统时或定时模块计时一段时间后判定session信息是否失效;所述session回收模块,用于注销系统时或当判定session信息失效时,清理session信息。
6.根据权利要求5所述的浏览器异常关闭后系统session快速失效的装置,其特征在于,所述后台管理模块,包括用户认证模块;所述用户认证模块用于登录系统时验证输入的账号密码是否正确;所述客户端设备登录系统并访问系统页面的过程为:
步骤1-1,通过客户端设备的浏览器访问系统;
步骤1-2,session认证模块判定系统中的session信息是否失效,若未失效,则通过客户端设备的浏览器访问系统页面;否则执行步骤1-3;
步骤1-3,客户端设备的浏览器跳转到登录页面;
步骤1-4,输入账号密码进行登录;
步骤1-5,用户认证模块验证输入的账号密码是否正确,若验证正确,则执行步骤1-1,否则执行步骤1-3。
7.根据权利要求5所述的浏览器异常关闭后系统session快速失效的装置,其特征在于,所述session存储模块在用户每次登录系统并访问系统页面时,更新session信息。
8.根据权利要求5所述的浏览器异常关闭后系统session快速失效的装置,其特征在于,所述定时模块进行计时的方法为周期计时;所述session认证模块在每计时一段时间后判定session信息是否失效。
技术总结