Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
TEMPORARY PAGE DATA PROCESSING METHOD AND APPARATUS, COMPUTER DEVICE, AND STORAGE MEDIUM
Document Type and Number:
WIPO Patent Application WO/2020/119342
Kind Code:
A1
Abstract:
Disclosed in the present application are a temporary page data processing method and apparatus, a computer device, and a storage medium. Situations where the function of sessionstorage cannot be used when a browser of a terminal device that runs a hybrid application does not support sessionstorage are effectively reduced, and the solution applicability is improved. The method comprises: when a hybrid application runs, generating a memory variable, the memory variable uniquely corresponding to a process that runs the hybrid application; bridging the memory variable to a browser in the hybrid application; storing temporary page data of a target tab page of the browser in the memory variable; and when a preset clearing condition is met, clearing the memory variable to clear the temporary page data.

Inventors:
GAO LINLONG (CN)
Application Number:
PCT/CN2019/116272
Publication Date:
June 18, 2020
Filing Date:
November 07, 2019
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
PINGAN PUHUI ENTERPRISE MAN COMPANY LIMITED (CN)
International Classes:
G06F16/958
Foreign References:
CN109800374A2019-05-24
CN107070870A2017-08-18
CN106886533A2017-06-23
US20170300316A12017-10-19
Attorney, Agent or Firm:
SHENZHEN ZHONGDING INTELLECTUAL PROPERTY AGENCY (CN)
Download PDF:
Claims:
权利要求书

[权利要求 1] 一种临时页面数据处理方法, 其特征在于, 包括:

当运行混合应用时, 生成内存变量, 所述内存变量与运行所述混合应 用的进程唯一对应;

将所述内存变量桥接至所述混合应用中的浏览器; 将所述浏览器的目标标签页的临时页面数据保存在所述内存变量中; 在满足预设的清除条件时, 清除所述内存变量以清除所述临时页面数 据。

[权利要求 2] 如权利要求 1所述的临时页面数据处理方法, 其特征在于, 所述预设 的清除条件, 包括如下中的至少一项:

所述混合应用被关闭;

所述浏览器的标签页中存在所述目标标签页对应的同源标签页, 且所 述目标标签页以及所述同源标签页均已被关闭; 所述浏览器的标签页中不存在所述目标标签页对应的同源标签页, 且 所述目标标签页被关闭。

[权利要求 3] 如权利要求 1所述的临时页面数据处理方法, 其特征在于, 所述将所 述内存变量桥接至所述混合应用中的浏览器, 包括:

通过 jsBridge技术建立所述浏览器与所述混合应用的双向通道; 通过所述双向通道将所述内存变量桥接至所述混合应用中的浏览器。

[权利要求 4] 如权利要求 3所述的临时页面数据处理方法, 其特征在于, 所述通过 j sBridge技术建立所述浏览器与所述混合应用的双向通道, 包括: 确定当前运行所述混合应用的操作系统的系统类型;

根据所述系统类型和所述 jsBridge技术建立所述浏览器与所述混合应 用的双向通道。

[权利要求 5] 如权利要求 3所述的临时页面数据处理方法, 其特征在于, 所述将所 述浏览器的目标标签页的临时页面数据保存在所述内存变量中, 包括 生成保存请求, 所述保存请求用于请求操作系统将所述临时页面数据 保存在所述内存变量中;

通过所述双向通道向所述操作系统传输所述保存请求, 以使得所述操 作系统根据所述保存请求将所述临时页面数据保存在所述内存变量中

[权利要求 6] 一种临时页面数据处理装置, 其特征在于, 包括:

生成模块, 用于当运行混合应用时, 生成内存变量, 所述内存变量与 运行所述混合应用的进程唯一对应;

桥接模块, 用于将所述生成模块生成的所述内存变量桥接至所述混合 应用中的浏览器;

保存模块, 用于将所述浏览器的目标标签页的临时页面数据保存在通 过所述桥接模块桥接在所述浏览器的所述内存变量中;

清除模块, 用于在满足预设的清除条件时, 则清除所述内存变量以使 得清除所述临时页面数据。

[权利要求 7] 如权利要求 6所述的临时页面数据处理装置, 其特征在于, 所述桥接 模块包括:

建立单元, 用于通过 jsBridge技术建立所述浏览器与所述混合应用的 双向通道;

桥接单元, 用于通过所述建立单元建立的所述双向通道将所述内存变 量桥接至所述混合应用中的浏览器。

[权利要求 8] 如权利要求 7所述的临时页面数据处理装置, 其特征在于, 所述建立 单元具体用于:

确定当前运行所述混合应用的操作系统的系统类型;

根据所述系统类型和所述 jsBridge技术建立所述浏览器与所述混合应 用的双向通道。

[权利要求 9] 如权利要求 6所述的临时页面数据处理装置, 其特征在于, 所述保存 模块具体用于:

生成保存请求, 所述保存请求用于请求操作系统将所述临时页面数据 保存在所述内存变量中; 通过所述双向通道向所述操作系统传输所述保存请求, 以使得所述操 作系统根据所述保存请求将所述临时页面数据保存在所述内存变量中

[权利要求 10] 如权利要求 6所述的临时页面数据处理装置, 其特征在于, 所述预设 的清除条件, 包括如下中的至少一项:

所述混合应用被关闭;

所述浏览器的标签页中存在所述目标标签页对应的同源标签页, 且所 述目标标签页以及所述同源标签页均已被关闭; 所述浏览器的标签页中不存在所述目标标签页对应的同源标签页, 且 所述目标标签页被关闭。

[权利要求 11] 一种计算机设备, 包括存储器、 处理器以及存储在所述存储器中并可 在所述处理器上运行的计算机可读指令, 其特征在于, 所述处理器执 行所述计算机可读指令时实现如下步骤:

当运行混合应用时, 生成内存变量, 所述内存变量与运行所述混合应 用的进程唯一对应;

将所述内存变量桥接至所述混合应用中的浏览器; 将所述浏览器的目标标签页的临时页面数据保存在所述内存变量中; 在满足预设的清除条件时, 清除所述内存变量以清除所述临时页面数 据。

[权利要求 12] 如权利要求 11所述的计算机设备, 其特征在于, 所述预设的清除条件 , 包括如下中的至少一项:

所述混合应用被关闭;

所述浏览器的标签页中存在所述目标标签页对应的同源标签页, 且所 述目标标签页以及所述同源标签页均已被关闭; 所述浏览器的标签页中不存在所述目标标签页对应的同源标签页, 且 所述目标标签页被关闭。

[权利要求 13] 如权利要求 11所述的计算机设备, 其特征在于, 所述将所述内存变量 桥接至所述混合应用中的浏览器, 包括: 通过 jsBridge技术建立所述浏览器与所述混合应用的双向通道;

通过所述双向通道将所述内存变量桥接至所述混合应用中的浏览器。

[权利要求 14] 如权利要求 13所述的计算机设备, 其特征在于, 所述通过 jsBridge技 术建立所述浏览器与所述混合应用的双向通道, 包括:

确定当前运行所述混合应用的操作系统的系统类型;

根据所述系统类型和所述 jsBridge技术建立所述浏览器与所述混合应 用的双向通道。

[权利要求 15] 如权利要求 13所述的计算机设备, 其特征在于, 所述将所述浏览器的 目标标签页的临时页面数据保存在所述内存变量中, 包括: 生成保存请求, 所述保存请求用于请求操作系统将所述临时页面数据 保存在所述内存变量中;

通过所述双向通道向所述操作系统传输所述保存请求, 以使得所述操 作系统根据所述保存请求将所述临时页面数据保存在所述内存变量中

[权利要求 16] 一个或多个存储有计算机可读指令的可读存储介质, 其特征在于, 所 述计算机可读指令被一个或多个处理器执行时, 使得所述一个或多个 处理器执行如下步骤:

当运行混合应用时, 生成内存变量, 所述内存变量与运行所述混合应 用的进程唯一对应;

将所述内存变量桥接至所述混合应用中的浏览器; 将所述浏览器的目标标签页的临时页面数据保存在所述内存变量中; 在满足预设的清除条件时, 清除所述内存变量以清除所述临时页面数 据。

[权利要求 17] 如权利要求 16所述的可读存储介质, 其特征在于, 所述预设的清除条 件, 包括如下中的至少一项:

所述混合应用被关闭;

所述浏览器的标签页中存在所述目标标签页对应的同源标签页, 且所 述目标标签页以及所述同源标签页均已被关闭; 所述浏览器的标签页中不存在所述目标标签页对应的同源标签页, 且 所述目标标签页被关闭。

[权利要求 18] 如权利要求 16所述的可读存储介质, 其特征在于, 所述将所述内存变 量桥接至所述混合应用中的浏览器, 包括:

通过 jsBridge技术建立所述浏览器与所述混合应用的双向通道; 通过所述双向通道将所述内存变量桥接至所述混合应用中的浏览器。

[权利要求 19] 如权利要求 18所述的可读存储介质, 其特征在于, 所述通过 jsBridge 技术建立所述浏览器与所述混合应用的双向通道, 包括:

确定当前运行所述混合应用的操作系统的系统类型;

[权利要求 20] 如权利要求 18所述的非易失性可读存储介质, 其特征在于, 所述将所 述浏览器的目标标签页的临时页面数据保存在所述内存变量中, 包括 生成保存请求, 所述保存请求用于请求操作系统将所述临时页面数据 保存在所述内存变量中;

通过所述双向通道向所述操作系统传输所述保存请求, 以使得所述操 作系统根据所述保存请求将所述临时页面数据保存在所述内存变量中

Description:
临时页面数据处理方法、 装置、 计算机设备及存储介质

[0001] 本申请以 2018年 12月 13日提交的申请号为 201811527536.3, 名称为“临时页面数 据处理方法、 装置、 计算机设备及存储介质”的中国发明专利申请 为基础, 并要 求其优先权。

技术领域

[0002] 本申请涉及万维网技术领域, 尤其涉及一种临时页面数据处理方法、 装置、 计 算机设备及存储介质。

[0003]

[0004] 背景技术

[0005] 混合应用, 是结合了原生应用和万维网 (World Wide Web, web) 应用的应用 程序, 其中, 原生应用是能直接运行于终端设备当前操作系 统的应用程序, web 应用是指需要在浏览器中运行的网页应用, 目前的 web应用通常为基于 HTML5 为基础进行开发, 其中, sessionstorage是 HTML5的一种会话存储对象, 用于临 时保存同一标签页的数据, 在同一标签页之后将会删除 sessionstorage上的数据。

[0006] 传统上, 在使用混合应用时, 由于 sessionstorage是一个标签页的数据存储对象 , 当运行混合应用的终端设备上的浏览器不支持 sessionstorage时, 存在无法利用 sessionstorage实现的相关功能, 例如保存并获标签页上的临时页面数据, 可见, 传统方案适用性比较差。

[0007]

[0008] 发明内容

[0009] 本申请提供了一种临时页面数据处理方法、 装置、 计算机设备及存储介质, 有 效地减少了由于运行混合应用的终端设备的浏 览器不支持 sessionstorage时, 无法 利用 sessionstorage的功能的情况, 提高了方案的适用性。

[0010] 一种临时页面数据处理方法, 包括:

[0011] 当运行混合应用时, 生成内存变量, 所述内存变量与运行所述混合应用的进程 唯一对应; [0012] 将所述内存变量桥接至所述混合应用中的浏览 器;

[0013] 将所述浏览器的目标标签页的临时页面数据保 存在所述内存变量中;

[0014] 在满足预设的清除条件时, 清除所述内存变量以清除所述临时页面数据。

[0015] 一种临时页面数据处理装置, 包括:

[0016] 生成模块, 用于当运行混合应用时, 生成内存变量, 所述内存变量与运行所述 混合应用的进程唯一对应;

[0017] 桥接模块, 用于将所述生成模块生成的所述内存变量桥接 至所述混合应用中的 浏览器;

[0018] 保存模块, 用于将所述浏览器的目标标签页的临时页面数 据保存在通过所述桥 接模块桥接在所述浏览器的所述内存变量中;

[0019] 清除模块, 用于在满足预设的清除条件时, 则清除所述内存变量以使得清除所 述临时页面数据。

[0020] 一种计算机设备, 包括存储器、 处理器以及存储在所述存储器中并可在所述处 理器上运行的计算机可读指令, 所述处理器执行所述计算机可读指令时实现上 述临时页面数据处理方法。

[0021] 一个或多个存储有计算机可读指令的可读存储 介质, 其特征在于, 所述计算机 可读指令被一个或多个处理器执行时, 使得所述一个或多个处理器执行时实现 上述临时页面数据处理方法。

[0022] 本申请的一个或多个实施例的细节在下面的附 图和描述中提出, 本申请的其他 特征和优点将从说明书、 附图以及权利要求变得明显。

[0023]

[0024] 附图说明

[0025] 为了更清楚地说明本申请的技术方案, 下面将对本申请的描述中所需要使用的 附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本申请的一些实施 例, 对于本领域普通技术人员来讲, 还可以根据这些附图获得其他的附图。

[0026] 图 1是本申请中临时页面数据处理方法一个系统 架示意图;

[0027] 图 2是本申请中临时页面数据处理方法一个实施 流程示意图;

[0028] 图 3是本申请中临时页面数据处理方法另一实施 流程示意图; [0029] 图 4是本申请中临时页面数据处理方法另一实施 流程示意图;

[0030] 图 5是本申请中临时页面数据处理方法另一实施 流程示意图;

[0031] 图 6是本申请中临时页面数据处理装置一实施例 构示意图;

[0032] 图 7是本申请中临时页面数据处理装置一实施例 构示意图;

[0033] 图 8是本申请中计算机设备一个实施例结构示意 。

[0034]

[0035] 具体实施方式

[0036] 下面将结合本申请中的附图, 对本申请中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例是本申请一部分实施例, 而不是全部的实施例。 基于本 申请中的实施例, 都属于本申请保护的范围。

[0037] 本申请提供了一种临时页面数据处理方法, 可应用在如图 1所示的应用环境中 , 其中, 终端设备可以通过网络与服务器进行通信, 其中, 服务器是指提供混 合应用服务的服务器, 包括提供原生应用服务的服务器和 web应用的服务器。 终 端设备是指安装并运行有混合应用的设备, 包括但不局限于各种个人计算机、 笔记本电脑、 智能手机、 平板电脑和便携式可穿戴设备。 终端设备与服务器的 通信, 可以获取对应的原生应用服务或 web应用服务。 另外, 服务器可以用独立 的服务器或者是多个服务器组成的服务器集群 来实现, 具体不做限定。 其中, 在上述临时页面数据处理方法中, 当运行混合应用时, 生成内存变量, 所述内 存变量与运行所述混合应用的唯一对应; 将所述内存变量桥接至所述混合应用 中的浏览器; 将所述浏览器的目标标签页的临时页面数据保 存在所述内存变量 中; 判断所述混合应用是否被关闭; 若判断出所述混合应用已被关闭, 则清除 所述内存变量以使得清除所述临时页面数据。 由此可见, 本申请提供的临时页 面数据处理方法, 与传统方案相比, 在使用混合应用时, 有效地减少了由于运 行混合应用的终端设备的浏览器不支持 sessionstorage时, 无法利用 sessionstorage 的功能的情况, 例如, 临时保存标签页的临时页面数据的情况, 提高了方案的 适用性。 下面对本申请实施例进行详细的描述, 如图 2所示, 本申请实施例提供 一种临时页面数据处理方法, 具体包括如下步骤:

[0038] S10: 当运行混合应用时, 生成内存变量, 内存变量与运行混合应用的进程唯 对应。

[0039] 可以理解, 混合应用, 是结合了原生应用和 web应用的应用程序, 而且, 原生 应用与 web应用运行在不同的运行环境 (或者说运行容器) 中, 原生应用是以终 端设备的操作系统作为运行环境的应用, 而 web应用是以浏览器为运行环境的应 用, 只要终端设备安装有浏览器即可运行上述 web应用。 可以理解, 当终端设备 运行混合应用时, 终端设备会创建用于运行该混合应用的进程, 本申请实施例 中, 当运行混合应用时, 会生成一个内存变量, 该内存变量与运行混合应用的 进程唯一对应, 示例性的, 假设有终端设备当前运行有混合应用 1, 此时, 当终 端设备运行上述混合应用 1时, 会生成 1个内存变量, 设为内存变量 a, 内存变量 a 和该混合应用 1的唯一对应。 需要说明的是, 终端设备上运行的混合应用可能由 多个, 此时, 会生成与多个运行混合应用分别唯一对应的内 存变量。 示例性的 , 假设有终端设备当前运行有混合应用 1和混合应用 2, 此时, 会生成 2个内存变 量, 设为内存变量 a和内存变量 2, 内存变量 a和运行混合应用 1的进程唯一对应, 内存变量 b与运行混合应用 2唯一对应。 另外需要说明的是, 该内存变量为占据 运行混合应用的进程的某个固定内存大小的内 存变量。 该内存变量占据该进程 的固定内存大小可以根据实际情况进行配置, 示例性的, 可以为 4M、 5M、 等, 具体这里不做限定。

[0040] S20: 将内存变量桥接至混合应用中的浏览器。

[0041] 如前述, 当运行混合应用时, 会生成一个与运行混合应用唯一对应的内存变 量 , 另外, 该内存变量为占据该进程的某个固定内存大小 的内存变量, 可以理解 , 进程是终端设备的操作系统进行资源分配和调 度的基本单位, 内存变量又是 占据进程的某个固定内存大小的内存变量, 因此, 为了使得混合应用中的 web应 用可以用到上述内存变量时, 也即浏览器可以用到上述内存变量, 本申请实施 例中需将内存变量桥接至混合应用中的浏览器 中。 因此, 在生成内存变量后, 会将内存变量桥接至混合应用中的浏览器。

[0042] S30: 将浏览器的目标标签页的临时页面数据保存在 内存变量中。

[0043] 如前述, 混合应用, 是结合了原生应用和 web应用的应用程序, 在运行混合应 用时, 也可以通过浏览器运行 web应用, 实则为通过浏览器打开某个标签页的形 式运行 web应用, 在本申请实施例中, 为了便于描述, 将混合应用中浏览器打开 的任意一个标签页称为目标标签页, 目标标签页运行混合应用内嵌的 web应用时 , 在浏览器会存在一些目标标签页对应的临时页 面数据, 由于生成的内存变量 已经桥接至混合应用的浏览器, 因此本实施例中, 可以将混合应用的浏览器存 在的目标标签页对应的临时页面数据保存在内 存变量中。 需要说明的是, 本申 请实施例所称的目标标签页对应的临时页面数 据, 是指只在当前目标标签页被 打开时需要临时保存的数据或信息。 举例来说, 例如: 在混合应用的浏览器的 某个登录页面进行登录时所输入的登录信息, 可以将用户的登录信息, 上述用 户的登录信息即可称为该登录页面的临时页面 数据, 因此, 可以将该登录信息 保存在这个内存变量中。 除此之外, 上述临时页面数据还包括其他只在当前目 标标签页被打开时需要临时保存的数据或信息 , 具体这里不做限定, 例如, 对 于一些购物类网站, 用户可能会在一段时间内在同一家网站的页面 中选择不同 的商品, 这些信息都会写入内存变量中, 以便在最后付款时提取信息。

[0044] S40: 在满足预设的清除条件时, 清除内存变量以清除所述临时页面数据。

[0045] 在本申请实施例中, 在满足预设的清除条件时, 清除内存变量以清除所述临时 页面数据。 例如系统崩溃导致运行混合应用的进行中断等 因素, 此时会清除内 存变量, 由于清除了内存变量, 可以理解, 保存在内存变量的信息或数据也会 被清除掉, 包括上述目标标签页对应的临时页面数据。

[0046] 由此可得, 本申请实施例提供了一种临时页面数据处理方 法, 与传统方案相比 , 在使用混合应用时, 有效地避免了由于运行混合应用的终端设备的 浏览器不 支持 sessionstorage时, 无法利用 sessionstorage的功能的情况, 例如, 临时保存标 签页的临时页面数据的情况, 提高了方案的适用性。

[0047] 需要说明的是, 上述是以混合应用中打开一个浏览器窗口下的 目标标签页为例 进行说明, 但实际使用混合应用中, 可能会同时打开多个浏览器窗口, 此时, 每个浏览器下的标签页的临时页面数据的处理 情况类似, 这里不一一展开描述

[0048] 另外需要说明的是, 在实际应用中, 终端设备可能同时运行有多个不同的混合 应用, 此时针对每个混合应用的处理方式均相同, 这里不一一重复赘述。 [0049] 在一实施例中, 所述预设的清除条件, 包括如下中的至少一项:

[0050] 所述混合应用被关闭;

[0051] 所述浏览器的标签页中存在所述目标标签页对 应的同源标签页, 且所述目标标 签页以及所述同源标签页均已被关闭;

[0052] 所述浏览器的标签页中不存在所述目标标签页 对应的同源标签页, 且所述目标 标签页被关闭。

[0053] 下面分别对上述几种预设的清除条件做介绍;

[0054] 关于第一种, 所述混合应用被关闭, 也就是说若判断出浏览器的标签页被关闭 , 说明满足预设的清除条件时, 则清除内存变量以清除所述临时页面数据。 例 如系统崩溃导致运行混合应用的进行中断等因 素, 此时会清除内存变量, 由于 清除了内存变量, 可以理解, 保存在内存变量的信息或数据也会被清除掉, 包 括上述目标标签页对应的临时页面数据。

[0055] 关于第二种, 所述浏览器的标签页中存在所述目标标签页对 应的同源标签页, 且所述目标标签页以及所述同源标签页均已被 关闭, 下面以步骤的形式详细说 明:

[0056] 若判断运行混合应用的进程未被关闭, 此时说明当前用户没有退出混合应用, 并且没有其他因素导致混合应用被关闭, 此时, 继续判断浏览器的标签页中是 否存在目标标签页对应的同源标签页。 也就是说, 本申请实施例可以判断浏览 器中除了打开目标标签页外, 是否还有其目标标签页对应的同源标签页。 若判 断出浏览器的标签页中存在目标标签页对应的 同源标签页, 则判断目标标签页 以及同源标签页是否被关闭;

[0057] 其中, 目标标签页对应的同源标签页指的是, 与目标标签页具有相同互联网协 议、 相同主机名, 相同互联网端口的标签页。 示例性的, 设目标标签页为: http: //www. test.com, 贝 Uhttps://www.test.com不是目标标签页的同源标签页 , 因为互 联网协议不同; http://my.test.com也不是目标标签页的同源标签页 , 因为主机名 不同; http://www.test.com:8080也不是目标标签页的同源标 签页, 因为互联网端 口不同。 需要说明的是, 上述只是示例说明, 并不对本申请实施例构成限定。 当判断判断浏览器中除了打开目标标签页外, 还有其他被打开的同源标签页, 则会继续判断判断目标标签页以及同源标签页 是否均已被关闭, 例如, 设目标 标签页为: http://www.test.com, 被打开的同源标签页还有 https://www.test.com、 http://my.test.com、 http://www.test.com:8080, 则会继续判断: http://www.test.com 、 https://www.test.com、 http://my.test.com和 http://www.test.com:8080是否均已被 关闭。 若判断出目标标签页以及同源标签页均已被关 闭, 则说明满足预设的清 除条件, 则清除内存变量中保存的目标标签页对应的临 时页面数据, 并且可以 清理同源标签对应的临时页面数据。

[0058] 仍然以上述例子为例, 若 http://www.test.com、 https://www.test.com、 http://my.t est.com和 http://www.test.com:8080均已被关闭, 则清除内存变量中保存的目标标 签页以及同源标签对应的临时页面数据。 也就是说, 此时目标标签页和目标标 签页对应的同源标签页保存在内存变量的临时 页面数据均已被消除, 从而使得 内存变量起到临时保护标签页临时页面数据的 功能。

[0059] 关于第三种, 所述浏览器的标签页中不存在所述目标标签页 对应的同源标签页 , 且所述目标标签页被关闭。 也就是说, 该目标标签页对应的同源标签页未在 浏览器中被打开, 此时只判断该目标标签页是否被关闭; 若判断出目标标签页 被关闭, 则说明满足预设的清除条件, 则清除内存变量中保存的目标标签页对 应的临时页面数据。 若判断出目标标签页未被关闭, 则继续保持内存变量中保 存的目标标签页对应的临时页面数据, 从而起到临时保存标签页临时页面数据 的目的。

[0060] 例如, 设目标标签页为 http://www.test.com, 且当前浏览器没有被打开的 http:// www.test.com对应的同源标签页, 则会一直判断 http://www.test.com是否被关闭, 当 http://www.test.com被关闭, 则清除内存变量保存的 http://www.test.com对应的 临时页面数据。

[0061] 如图 3所示, 步骤 S20中, 也即将内存变量桥接至混合应用中的浏览器, 具体包 括如下步骤:

[0062] S21: 通过 jsBridge技术建立浏览器与运行混合应用的操作 统之间的双向通道

[0063] S22: 通过双向通道将内存变量桥接至混合应用中的 浏览器。 [0064] jsBridge是指实现混合应用的浏览器, 与运行混合应用的终端设备操作系统之 间的中间组件, 使用 jsBridge技术, 可以使得浏览器调用上述内存变量, 从而使 得浏览器中的目标页面标签的临时页面数据可 以保存至内存变量中, 因此, 可 以先通过 jsBridge技术建立浏览器与运行混合应用的操作 统之间双向通道。

[0065] 在一实施例中, 如图 4所示, 步骤 S30中, 也即所述将所述浏览器的目标标签页 的临时页面数据保存在所述内存变量中, 包括如下步骤:

[0066] S31: 生成保存请求, 保存请求用于请求操作系统将临时页面数据保 存在内存 变量中。

[0067] S32: 通过双向通道向操作系统传输保存请求, 以使得操作系统根据保存请求 将临时页面数据保存在内存变量中。

[0068] 当通过 jsBridge技术建立浏览器与运行混合应用的操作 统之间双向通道, 可 以通过建立的双向通道将内存变量桥接至混合 应用中的浏览器, 此时, 终端设 备的浏览器可通过双向通道向操作系统传输保 存请求, 以请求操作系统将所述 临时页面数据保存在所述内存变量中, 操作系统在收到浏览器发传输的保存请 求后, 操作系统可根据保存请求将所述临时页面数据 保存在所述内存变量中。 另外, 可以设置运行混合应用的操作系统的内存变量 的属性名为 name (这里只 是示例) , 则浏览器利用 jsBridge技术桥接使用内存变量的功能, 暂定为 natvie.g etsession方法, 利用 js来设置和获取 native中存储的变量。 举例: 获取该内存变量 key字段的值的方法为 natvie.getsession (key) ; 设置该内存变量的 key字段的值 得方法贝为 natvie.setsession (key) 。

[0069] 在一实施例中, 如图 5所示, 步骤 S21中, 也即所述通过 jsBridge技术建立所述 浏览器与所述混合应用的双向通道, 包括如下步骤:

[0070] S211: 确定当前运行所述混合应用的操作系统的系统 类型。

[0071] 可以理解, 当前终端设备安装的操作系统可能是安卓操作 系统或苹果操作系统

, 甚至是其他操作系统, 且操作系统的版本类型也可能不一样, 也就是说, 终 端设备中运行混合应用的操作系统的类型有可 能是上述任意其中一个操作系统 , 因此, 在通过 jsBridge技术建立所述浏览器与所述混合应用的 向通道之前, 需先确定当前运行所述混合应用的操作系统的 系统类型。 [0072] S212: 根据所述系统类型和所述 jsBridge技术建立所述浏览器与所述混合应用 的双向通道。

[0073] 在确定当前运行所述混合应用的操作系统的系 统类型后, 根据系统类型以及和 所述 jsBridge技术建立所述浏览器与所述混合应用的 向通道。 例如, 若系统类 型为安卓系统, 则根据安卓系统和所述 jsBridge技术建立所述浏览器与所述混合 应用的双向通道; 若系统类型为 ios系统, 贝帳据 ios系统和所述 jsBridge技术建立 所述浏览器与所述混合应用的双向通道。

[0074] 应理解, 上述实施例中各步骤的序号的大小并不意味着 执行顺序的先后, 各过 程的执行顺序应以其功能和内在逻辑确定, 而不应对本申请实施例的实施过程 构成任何限定。

[0075]

[0076] 在一实施例中, 提供一种临时页面数据处理装置, 该临时页面数据处理装置与 上述实施例中的临时页面数据处理方法一一对 应。 如图 6所示, 该临时页面数据 处理装置 10包括生成模块 101、 桥接模块 102、 保存模块 103和清除模块 104。 各 功能模块详细说明如下:

[0077] 生成模块 101, 用于当运行混合应用时, 生成内存变量, 所述内存变量与运行 所述混合应用的唯一对应; 本申请实施例中, 当运行混合应用时, 会生成一个 内存变量, 该内存变量与运行混合应用的进程唯一对应。

[0078] 桥接模块 102, 用于将所述生成模块 101生成的所述内存变量桥接至所述混合应 用中的浏览器; 为了使得混合应用中的 web应用可以用到上述内存变量时, 也即 浏览器可以用到上述内存变量, 本申请实施例中需将内存变量桥接至混合应用 中的浏览器中。 因此, 在生成内存变量后, 会将内存变量桥接至混合应用中的 浏览器。

[0079] 保存模块 103 , 用于将所述浏览器的目标标签页的临时页面数 据保存在通过所 述桥接模块 102桥接在所述浏览器的所述内存变量中; 在本申请实施例中, 为了 便于描述, 将混合应用中浏览器打开的任意一个标签页称 为目标标签页, 目标 标签页运行混合应用内嵌的 web应用时, 在浏览器会存在一些目标标签页对应的 临时页面数据, 由于生成的内存变量已经桥接至混合应用的浏 览器, 因此本申 请实施例中, 可以将混合应用的浏览器存在的目标标签页对 应的临时页面数据 保存在内存变量中。

[0080] 清除模块 104, 用于在满足预设的清除条件时, 则清除所述内存变量以使得清 除所述临时页面数据。

[0081] 在一实施例中, 桥接模块 102具体用于:

[0082] 建立单元 1021, 用于通过 jsBridge技术建立所述浏览器与所述混合应用的 向 通道;

[0083] 桥接单元 1022, 用于通过所述建立单元建立的所述双向通道将 所述内存变量桥 接至所述混合应用中的浏览器。

[0084] 在一实施例中, 所述建立单元 1021具体用于:

[0085] 确定当前运行所述混合应用的操作系统的系统 类型;

[0086] 根据所述系统类型和所述 jsBridge技术建立所述浏览器与所述混合应用的 向 通道。

[0087] 由此可得, 本申请实施例提供了一种临时页面数据处理装 置, 可应用于终端设 备中, 与传统方案相比, 在使用混合应用时, 有效地避免了由于由于运行混合 应用的终端设备的浏览器不支持 sessionstorage时, 无法利用 sessionstorage的功能 的情况, 例如, 临时保存标签页的临时页面数据的情况, 提高了方案的适用性

[0088] 关于页面数据处理装置的具体限定可以参见上 文中对于页面数据处理方法的限 定, 在此不再赘述。 上述页面数据处理装置中的各个模块可全部或 部分通过软 件、 硬件及其组合来实现。 上述各模块可以硬件形式内嵌于或独立于计算 机设 备中的处理器中, 也可以以软件形式存储于计算机设备中的存储 器中, 以便于 处理器调用执行以上各个模块对应的操作。

[0089] 在一个实施例中, 提供了一种计算机设备, 该计算机设备可以是终端, 其内部 结构图可以如图 8所示。 该计算机设备包括通过系统总线连接的处理器 、 存储器 、 网络接口、 显示屏和输入装置。 其中, 该计算机设备的处理器用于提供计算 和控制能力。 该计算机设备的存储器包括可读存储介质、 内存储器。 该可读存 储介质存储有操作系统和计算机可读指令。 该内存储器为可读存储介质中的操 作系统和计算机可读指令的运行提供环境。 该计算机设备的网络接口用于与外 部服务器通过网络连接通信。 该计算机可读指令被处理器执行时以实现前述 一 种临时页面数据处理方法。

[0090] 在一个实施例中, 提供了一种计算机设备, 包括存储器、 处理器及存储在存储 器上并可在处理器上运行的计算机可读指令, 处理器执行计算机可读指令时实 现以下步骤:

[0091] 当运行混合应用时, 生成内存变量, 所述内存变量与运行所述混合应用的进程 唯一对应;

[0092] 将所述内存变量桥接至所述混合应用中的浏览 器;

[0093] 将所述浏览器的目标标签页的临时页面数据保 存在所述内存变量中;

[0094] 在满足预设的清除条件时, 清除所述内存变量以清除所述临时页面数据。

[0095] 由此可得, 本申请实施例提供了一种计算机设备, 与传统方案相比, 在使用混 合应用时, 有效地避免了由于运行混合应用的计算机设备 的浏览器不支持 session storage时, 无法利用 sessionstorage的功能的情况, 例如, 临时保存标签页的临时 页面数据的情况, 提高了方案的适用性。

[0096] 需要说明的是, 处理器执行计算机可读指令时实现的步骤中, 具体可参阅前述 方法实施例中的描述, 这里不重复描述。

[0097] 在一个实施例中, 提供一个或多个存储有计算机可读指令的可读 存储介质, 所 述可读存储介质包括非易失性可读存储介质和 易失性可读存储介质, 所述计算 机可读指令被一个或多个处理器执行时, 使得所述一个或多个处理器执行如下 步骤:

[0098] 当运行混合应用时, 生成内存变量, 所述内存变量与运行所述混合应用的进程 唯一对应;

[0099] 将所述内存变量桥接至所述混合应用中的浏览 器;

[0100] 将所述浏览器的目标标签页的临时页面数据保 存在所述内存变量中;

[0101] 在满足预设的清除条件时, 清除所述内存变量以清除所述临时页面数据。

[0102] 由此可得, 本申请实施例提供了一种计算机可读存储介质 , 可应用于终端设备 中, 与传统方案相比, 在使用混合应用时, 有效地避免了由于运行混合应用的 终端设备的浏览器不支持 sessionstorage时, 无法利用 sessionstorage的功能的情况 , 例如, 临时保存标签页的临时页面数据的情况, 提高了方案的适用性。

[0103] 需要说明的是, 计算机可读指令被处理器执行时实现以下步骤 实现的步骤中, 具体可参阅前述方法实施例中的描述, 这里不重复描述。

[0104] 本领域普通技术人员可以理解实现上述实施例 方法中的全部或部分流程, 是可 以通过计算机可读指令来指令相关的硬件来完 成, 所述的计算机可读指令可存 储于一非易失性计算机可读取存储介质中, 该计算机可读指令在执行时, 可包 括如上述各方法的实施例的流程。 其中, 本申请所提供的各实施例中所使用的 对存储器、 存储、 数据库或其它介质的任何引用, 均可包括非易失性和 /或易失 性存储器。 非易失性存储器可包括只读存储器 (ROM) 、 可编程 ROM (PROM ) 、 电可编程 ROM (EPROM) 、 电可擦除可编程 ROM (EEPROM) 或闪存。 易失性存储器可包括随机存取存储器 (RAM) 或者外部高速缓冲存储器。 作为 说明而非局限, RAM以多种形式可得, 诸如静态 RAM (SRAM) 、 动态 RAM ( DRAM) 、 同步 DRAM (SDRAM) 、 双数据率 SDRAM (DDRSDRAM) 、 增强 型 SDRAM (ESDRAM) 、 同步链路 (Synchlink) DRAM (SLDRAM) 、 存储 器总线 (Rambus) 直接 RAM (RDRAM) 、 直接存储器总线动态 RAM (DRDR AM) 、 以及存储器总线动态 RAM (RDRAM) 等。

[0105] 所属领域的技术人员可以清楚地了解到, 为了描述的方便和简洁, 仅以上述各 功能单元、 模块的划分进行举例说明, 实际应用中, 可以根据需要而将上述功 能分配由不同的功能单元、 模块完成, 即将所述装置的内部结构划分成不同的 功能单元或模块, 以完成以上描述的全部或者部分功能。

[0106] 以上所述实施例仅用以说明本申请的技术方案 , 而非对其限制; 尽管参照前述 实施例对本申请进行了详细的说明, 本领域的普通技术人员应当理解: 其依然 可以对前述各实施例所记载的技术方案进行修 改, 或者对其中部分技术特征进 行等同替换; 而这些修改或者替换, 并不使相应技术方案的本质脱离本申请各 实施例技术方案的精神和范围, 均应包含在本申请的保护范围之内。