自动登录方法及装置与流程

文档序号:11681309阅读:180来源:国知局
自动登录方法及装置与流程

本发明涉及互联网技术领域,具体而言,涉及一种自动登录方法及装置。



背景技术:

随着互联网技术的发展,人们每天都在访问各种各样的网站。目前,各个网站的登录界面通常设置有自动登录选项。对于部分常用的网站,人们会选择该自动登录选项,便于下次能够直接访问网站的各种资源,而不必再次手动登录。在使用过程中,出于某些原因,用户可能会选择取消自动登录。现有技术中,自动登录选项一旦取消,用户下次访问该网站时,就必须手动登录。

然而,经发明人研究发现,在实际应用中,某些用户在取消某一网站的自动登录选项之后,仍旧可能在短时间内再次访问该网站。由于自动登录选项已经取消,即便是在退出该网站页面后立即再次进入,也必须重新手动登录,使用起来极不方便,无法满足用户需求。



技术实现要素:

为了克服现有技术中的上述不足,本发明的目的在于提供一种自动登录方法,应用于用户终端,所述用户终端包括登录界面,所述登录界面设置有自动登录选项,所述方法包括:

在每次登录成功时,判断登录界面的自动登录选项是否被取消;

在所述自动登录选项被取消时,检测所述用户终端中是否存储有用户登录信息;

在所述用户终端中存储有用户登录信息时,每间隔第一预设时长将自动登录功能的维持时间延长至当前时刻之后第二预设时长,所述第一预设时长小于所述第二预设时长。

进一步地,在上述方法中,在每次登录成功时,判断登录界面的自动登录选项是否被取消的步骤,包括:

请求目标页面的页面文件,所述页面文件中包括登录信息处理脚本;

在每次登录成功时,执行所述登录信息处理脚本,判断登录界面的自动登录选项是否被取消。

进一步地,在上述方法中,所述用户终端中存储有第一cookie信息,所述第一cookie信息中包括自动登录标志位;判断登录界面的自动登录选项是否被取消的步骤,包括:

从所述第一cookie信息中获取自动登录标志位;

根据所述自动登录标志位的值判断登录界面的自动登录选项是否被取消。

进一步地,在上述方法中,在所述自动登录选项被取消时,检测所述用户终端中是否存储有用户登录信息的步骤,包括:

在所述自动登录选项被取消时,检测所述用户终端中是否存储有用于记录用户登录信息的第二cookie信息;

在所述用户终端中存在第二cookie信息时,判断所述用户终端中存储有用户登录信息。

进一步地,在上述方法中,每间隔第一预设时长将自动登录功能的维持时间延长至当前时刻之后第二预设时长的步骤,包括:

每间隔第一预设时长将所述第二cookie信息的有效时间调整至当前时刻之后第二预设时长。

本发明的另一目的在于提供一种自动登录装置,应用于用户终端,所述用户终端包括登录界面,所述登录界面设置有自动登录选项,所述装置包括:

自动登录检测模块,用于在每次登录成功时,判断登录界面的自动登录选项是否被取消;

用户登录信息检测模块,用于在所述自动登录选项被取消时,检测所述用户终端中是否存储有用户登录信息;

延时模块,用于在所述用户终端中存储有用户登录信息时,每间隔第一预设时长将自动登录功能的维持时间延长至当前时刻之后第二预设时长,所述第一预设时长小于所述第二预设时长。

进一步地,在上述装置中,所述自动登录检测模块包括:

页面文件请求子模块,用于请求目标页面的页面文件,所述页面文件中包括登录信息处理脚本;

自动登录检测子模块,用于在每次登录成功时,执行所述登录信息处理脚本,判断登录界面的自动登录选项是否被取消。

进一步地,在上述装置中,所述用户终端中存储有第一cookie信息,所述第一cookie信息中包括自动登录标志位;所述判断子模块包括:

自动登录标志位获取单元,用于从所述第一cookie信息中获取自动登录标志位;

判断单元,用于根据所述自动登录标志位的值判断登录界面的自动登录选项是否被取消。

进一步地,在上述装置中,所述用户登录信息检测模块包括:

第二cookie检测子模块,用于在所述自动登录选项被取消时,检测所述用户终端中是否存储有用于记录用户登录信息的第二cookie信息;

用户登录信息判断子模块,用于在所述用户终端中存在第二cookie信息时,判断所述用户终端中存储有用户登录信息。

进一步地,在上述装置中,所述延时模块每间隔第一预设时长将自动登录功能的维持时间延长至当前时刻之后第二预设时长的方式,包括:

每间隔第一预设时长将所述第二cookie信息的有效时间调整至当前时刻之后第二预设时长。

本发明实施例提供的自动登录方法及装置,在每次登录成功时,判断用户是否取消登录界面的自动登录选项,在检测到用户取消登录界面的自动登录选项后,检测用户终端中是否存储有用户登录信息,在检测到用户终端中存储有用户登录信息时,周期性地将自动登录功能的维持时间延长至当前时刻之后第二预设时长。如此,当用户在退出后第二预设时长内再次进入时,可以直接自动登录,而不必手动操作登录。这一设计符合用户的使用习惯,显著改善了用户体验。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例提供的一种用户终端与服务器的交互示意图。

图2为本发明实施例提供的一种用户终端的方框示意图。

图3为本发明实施例提供的一种自动登录方法的流程示意图。

图4为本发明实施例提供的一种登录界面的示意图。

图5为图3所示步骤s101的子步骤示意图。

图6为图5所示步骤s202的子步骤示意图。

图7为图3所示步骤s102的子步骤示意图。

图8为本发明实施例提供的一种自动登录装置的功能模块框图。

图9为图8所示自动登录检测模块的子模块框图。

图10为图8所示自动登录检测子模块的子模块框图。

图11为图8所示用户登录信息检测模块的子模块框图。

图标:100-用户终端;110-自动登录装置;111-自动登录检测模块;1111-页面文件请求子模块;1112-自动登录检测子模块;301-自动登录标志位获取单元;302-判断单元;112-用户登录信息检测模块;1121-第二cookie检测子模块;1122-用户登录信息判断子模块;113-延时模块;120-存储器;130-处理器;140-通信单元;150-显示单元;200-服务器;300-网络。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

本发明实施例提供的自动登录方法及装置可应用于如图1所示的应用环境中。如图1所示,用户终端100可通过网络300与服务器200通信,以实现数据交互。在本发明实施例中,用户终端100可以为,但不限于,个人电脑(personalcomputer,pc)、智能手机、平板电脑、个人数字助理(personaldigitalassistant,pda)、移动上网设备(mobileinternatdevice,mid)等,服务器200可以为web服务器。

在本发明实施例中,用户终端100中安装有浏览器,与服务器200相对应,为用户提供服务,本发明实施例提供的自动登录方法及装置可运行于用户终端100的浏览器。需要说明的是,用户终端100中还可以安装有其他应用程序,本发明实施例提供的自动登录方法及装置也可运行于用户终端100的其他应用程序中。

请参阅图2,图2是图1所示用户终端100的方框示意图。用户终端100包括自动登录装置110、存储器120、处理器130、通信单元140及显示单元150。

所述存储器120、处理器130、通信单元140及显示单元150各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。自动登录装置110包括至少一个可以软件或固件(firmware)的形式存储于存储器120中或固化在用户终端100的操作系统中的软件功能模块。处理器130用于执行存储在存储器120中的可执行模块,例如自动登录装置110所包括的软件功能模块及计算机程序等。

其中,存储器120可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器120用于存储程序,处理器130用于在接收到执行指令后执行所述程序。

所述处理器130可以是一种集成电路芯片,具有信号的处理能力。上述的处理器130可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(dsp))、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述通信单元140用于建立用户终端100与服务器200之间的通信连接。

所述显示单元150在用户终端100与用户之间提供一个交互界面(例如登录界面、用户操作界面等)或用于显示待显示数据。在本发明实施李钟,所述显示单元150可以是液晶显示器或触控显示器,本实施例对此不做限制。

应当理解,图2所示结构仅为示意。所述用户终端100可以具有比图2所示更多或者更少的组件,或者具有与图2所示不同的配置。其中,图2所示的各组件可以由软件、硬件或者其组合实现。

请参阅图3,图3是本发明实施例提供的一种自动登录方法的流程示意图。下面将以所述自动登录方法运行于用户终端100中的浏览器为例,结合图3对所述自动登录方法的具体步骤和流程进行详细阐述。

步骤s101:在每次登录成功时,判断登录界面的自动登录选项是否被取消。

在实际应用中,当用户通过浏览器访问某一网站时,首先会在浏览器的地址栏输入该网站的url地址,应当理解,此处所述的“输入该网站的url地址至少”包括手动输入及在收藏的网址直接选取所需网址两种方式。在用户输入该网站的url地址并点击确认后,用户终端100会向服务器200发送页面请求。服务器200接收到所述页面请求后,向用户终端100发送页面文件(例如,html文件)。用户终端100接收所述页面文件后,会显示如图4所示的登录界面,所述登录界面上设置有自动登录选项。所述自动登录选项的一侧可以设置有复选框,通过选中或取消该复选框,可以选择或取消自动登录功能。

可选地,所述页面文件中可以包括登录信息处理脚本,所述登录信息处理脚本可以采用javascript语言编写,也即,所述登录信息处理脚本可以为js脚本。当用户在该浏览器中成功登录该网站时,会自动触发所述登录信息处理脚本执行。在本实施例中,所述自动登录方法可以由该登录信息脚本实现。

因而,可选地,如图5所示,所述步骤s101可以包括步骤s201和步骤s202两个子步骤。

步骤s201:请求目标页面的页面文件,所述页面文件中包括登录信息处理脚本。

步骤s202:在每次登录成功时,执行所述登录信息处理脚本,判断登录界面的自动登录选项是否被取消。

需要说明的是,在本实施例中,所述浏览器通过执行所述登录信息处理脚本可以实现所述自动登录方法中除步骤s201之外的各步骤。

在本实施例中,可选地,每次登录成功时,所述服务器200会创建包括自动登录标志位的第一cookie信息,并将所述第一cookie信息发送至所述用户终端100的浏览器进行存储。所述自动登录标志位的值与该次登录操作之前用户是否选中所述自动登录选项相匹配。

例如,若用户在该次登录操作之前未选中所述自动登录选项,所述自动登录标志位的值可以为0,若用户在该次登录操作之前选中所述自动登录选项,所述自动登录标志位的值可以为1。其中,所述第一cookie信息在用户离开该网站的页面时失效。

可选地,所述第一cookie信息也可以在用户首次登录成功时创建并永久保存,在每次登录成功时,根据该次登录操作前用户是否选中自动登录选项对自动登录标志位进行更新。本实施例对此不做限制。

因而,在本实施例中,可以通过所述自动登录标志位的值判断用户是否取消自动登录选项。

可选地,如图6所示,所述步骤s202可以包括步骤s301和步骤s302两个次子步骤。

步骤s301:从所述第一cookie信息中获取自动登录标志位。

在本实施例中,步骤s301可以通过以下代码实现。

步骤s302:根据所述自动登录标志位的值判断登录界面的自动登录选项是否被取消。

也即,根据上述_autologin的值即可判断出登录界面的自动登录选项是否被取消。假设用户选中自动登录选项时,自动登录标志位的值为1,用户未选中自动登录选项时,自动登录标志位的值为0,则当_autologin的值为0时即可判定用户取消了自动登录选项。

步骤s102:在所述自动登录选项被取消时,检测所述用户终端100中是否存储有用户登录信息。

可以理解,实现自动登录的前提是浏览器中存储了用户登录信息,因此,在检测到用户取消自动登录选项时,需要判断用户终端100中是否存储有用户登录信息,在存储有用户登录信息时,才能对自动登录功能维持时间进行延长。因此,在检测到自动登录选项被取消后,还需要检测用户终端100中是否存储有用户登录信息。

在实际应用中,在用户首次登录网站时,若用户选择了自动登录,则该网站的服务器200会创建用于记录用户登录信息的第二cookie信息,并将所述第二cookie信息发送至用户终端100的浏览器进行存储。所述第二cookie信息的有效时间可以为默认时长,例如,一个月。在所述第二cookie信息到期时,用户终端100会自动删除所述第二cookie信息。也即,用户终端100中是否存储有第二cookie信息等同于用户终端100中是否存储有用户登录信息。

应当理解,本实施例中所述的“首次登录”是指,在用户登录信息清空后第一次登录网站。

因而,可选地,请参阅图7,所述步骤s102可以包括步骤s401和步骤s402两个子步骤。

步骤s401:在所述自动登录选项被取消时,检测所述用户终端100中是否存储有用于记录用户登录信息的第二cookie信息。在所述用户终端100中存在第二cookie信息时,执行步骤s402,在所述用户终端100中不存在第二cookie信息时,执行步骤s403。

步骤s402:判断所述用户终端100中存储有用户登录信息。

s403:判断所述用户终端100中没有存储用户登录信息。

步骤s103:在所述用户终端100中存储有用户登录信息时,每间隔第一预设时长将自动登录功能的维持时间延长至当前时刻之后第二预设时长。

需要说明的是,本发明的目的在于,在用户取消自动登录选项并登陆成功的情况下,若用户在离开网站页面后的第二预设时长内再次访问该网站,仍旧能够实现自动登录。

在实际应用中,用户离开该网站的时间是不确定的,因而,在用户未离开网站页面期间,可以每间隔第二预设时长将自动登录功能的维持时间延长至当前时刻之后第二预设时长。如此,当用户离开该网站页面时,将停止更新自动登录功能的维持时间,也即,自动登录功能会保持在用户离开网站页面的时刻之后第二预设时长。

应当理解,本实施例中所述的第二预设时长并非严格的第二预设时长,与第二预设时长相差第一预设时长的时间段,仍旧可以视作第二预设时长。

在本实施例中,所述第一预设时长小于第二预设时长。例如,所述第一预设时长可以为30秒,所述第二预设时长可以为6分钟,本实施例对第一预设时长和第二预设时长的具体数值不做限制。

以所述第一预设时长为30秒,所述第二预设时长为6分钟为例,实施时,只要用户没有离开网站页面,浏览器就每间隔30秒将自动登录动能的维持时间延长至当前时刻之后6分钟。当用户离开网站页面后,即停止更新自动登录功能的维持时间。

如此,当用户离开网站页面后,6分钟内再次访问该网站,可以直接访问该网站的各项资源,也即,可以实现自动登录。

可选地,所述步骤s103中每间隔第一预设时长将自动登录功能的维持时间延长至当前时刻之后第二预设时长的步骤,可以通过以下步骤实现。

每间隔第一预设时长将所述第二cookie信息的有效时间调整至当前时刻之后第二预设时长。

以第一预设时长为30秒,第二预设时长为6分钟为例,在本实施例中,上述步骤可以通过以下代码实现。

其中,lu_utils.setcookie()可以通过以下代码实现。

如此,通过只需在网站的html文件中调用lu_utils.autologin即可实现本发明实施例提供的自动登录方法。

在本实施例中,当浏览器中存储的用户登录信息过期时,自动登录功能将无法实现。因此,在不对自动登录功能本身进行改变的情况下,将用户登录信息的有效时间调整至用户退出网站页面后的第二预设时长,即可将自动登录功能延长至用户退出网站页面后第二预设时长。基于上述描述中周期性延长自动登录功能的原因,由于用户退出网站的时间是不确定的,因而,需要周期性地调整用户登录信息的有效时间。

需要说明的是,基于本发明实施例提供的自动登录方法,当用户在取消自动登录选项的情况下成功登录网站后,又退出该网站页面,并在退出该网站页面后第二预设时长内再次访问该网站,可以实现自动登录。在这一情形下,用户仍旧处于取消自动登录选项的状态。因而,在自动登录后,浏览器仍旧会每间隔第一预设时长将自动登录功能延长至当前时刻后第二预设时长。

当用户在取消自动登录选项的情况下成功登录网站后,又退出该网站页面,并在退出该网站页面后的第二预设时长之后再次访问该网站,则停留在所述登录界面,需要用户手动进行登录操作。

请参阅图8,本发明较佳实施例还提供一种自动登录装置110,应用于用户终端100,所述用户终端100包括登录界面,所述登录界面设置有自动登录选项。所述自动登录装置110包括自动登录检测模块111、用户登录信息检测模块112和延时模块113。

其中,所述自动登录检测模块111用于在每次登录成功时,判断登录界面的自动登录选项是否被取消。在本实施例中,关于所述自动登录检测模块111的描述具体可参考对图3中所示步骤s101的详细描述,也即,所述步骤s101可以由所述自动登录检测模块111执行。

所述用户登录信息检测模块112用于在所述自动登录选项被取消时,检测所述用户终端100中是否存储有用户登录信息。在本实施例中,关于所述用户登录信息检测模块112的描述具体可参考对图3中所示步骤s102的详细描述,也即,所述步骤s102可以由所述用户登录信息检测模块112执行。

所述延时模块113用于在所述用户终端100中存储有用户登录信息时,每间隔第一预设时长将自动登录功能的维持时间延长至当前时刻之后第二预设时长。

其中,所述第一预设时长小于所述第二预设时长。在本实施例中,关于所述延时模块113的描述具体可参考对图3中所示步骤s103的详细描述,也即,所述延时模块113可以由所述步骤s103执行。

可选地,在本实施例中,所述延时模块113每间隔第一预设时长将自动登录功能的维持时间延长至当前时刻之后第二预设时长的方式可以包括:

每间隔第一预设时长将所述第二cookie信息的有效时间调整至当前时刻之后第二预设时长。

关于上述步骤的描述具体请参考上述内容中对相关步骤的详细描述。

可选地,请参阅图9,所述自动登录检测模块111可以包括页面文件请求子模块1111和自动登录检测子模块1112。

其中,所述页面文件请求子模块1111用于请求目标页面的页面文件,所述页面文件中包括登录信息处理脚本。在本实施例中,关于所述页面文件请求子模块1111的描述具体可参考对图5中所示步骤s201的详细描述,也即,所述步骤s201可以由所述页面文件请求子模块1111执行。

所述自动登录检测子模块1112用于在每次登录成功时,执行所述登录信息处理脚本,判断登录界面的自动登录选项是否被取消。在本实施例中,关于所述自动登录检测子模块1112的描述具体可参考对图5中所示步骤s202的详细描述,也即,所述步骤s202可以由所述自动登录检测子模块1112执行。

可选地,所述用户终端100中存储有第一cookie信息,所述第一cookie信息中包括自动登录标志位,如图10所示,所述自动登录检测子模块1112可以包括自动登录标志位获取单元301和判断单元302。

其中,所述自动登录标志位获取单元301用于从所述第一cookie信息中获取自动登录标志位。在本实施例中,关于所述自动登录标志位获取单元301的描述具体可参考对对图6中所示步骤s301的详细描述,也即,所述步骤s301可以由所述自动登录标志位获取单元301执行。

所述判断单元302用于根据所述自动登录标志位的值判断登录界面的自动登录选项是否被取消。在本实施例中,关于所述判断单元302的描述具体可参考对图6中所示步骤s302的详细描述,也即,所述步骤s302可以由所述判断单元302执行。

可选地,如图11所示,所述用户登录信息检测模块112可以包括第二cookie检测子模块1121和用户登录信息判断子模块1122。

所述第二cookie检测子模块1121用于在所述自动登录选项被取消时,检测所述用户终端100中是否存储有用于记录用户登录信息的第二cookie信息。在本实施例中,关于所述第二cookie检测子模块1121的描述具体可参考图7中步骤s401的详细描述,也即,步骤s401可以由所述第二cookie检测子模块1121执行。

所述用户登录信息判断子模块1122用于在所述用户终端100中存在第二cookie信息时,判断所述用户终端100中存储有用户登录信息。在本实施例中,关于所述用户登录信息判断子模块1122的描述具体可参考对图7中步骤s402和步骤s403的详细描述,也即,所述步骤s402和步骤s403可以由所述用户登录信息判断子模块1122执行。

综上所述,本发明实施例提供的自动登录方法及装置,在每次登录成功时,判断用户是否取消登录界面的自动登录选项,在检测到用户取消登录界面的自动登录选项后,检测用户终端100中是否存储有用户登录信息,在检测到用户终端100中存储有用户登录信息时,周期性地将自动登录功能的维持时间延长至当前时刻之后第二预设时长。如此,当用户在退出后第二预设时长内再次进入时,可以直接自动登录,而不必手动操作登录。这一设计符合用户的使用习惯,显著改善了用户体验。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1