standard library
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210631093.2 (22)申请日 2022.06.06 (71)申请人 上海万物新 生环保科技 集团有限公 司 地址 200433 上海市杨 浦区淞沪路43 3号 1101-1103室 (72)发明人 董海军 吴义良 吕文睿  (74)专利代理 机构 上海百一领御专利代理事务 所(普通合伙) 31243 专利代理师 邵栋 (51)Int.Cl. G06F 9/451(2018.01) G06F 8/38(2018.01) G06F 9/50(2006.01) G06F 16/957(2019.01) (54)发明名称 页面刷新方法、 设备以及计算机可读介质 (57)摘要 本申请实施例提供了一种 页面刷新方法、 设 备以及计算机可读介质, 该方案能够在页面刷新 之前, 获取对应内存中存储的第一页面数据, 并 将第一页面数据存储于缓存中, 而后在页面刷新 时, 清除内存中的页面数据, 从缓存中获取第一 页面数据写入内存中, 以及基于预设接口重新获 取页面所需的第二页面数据, 并将第二页面数据 写入页面内存中, 其中, 第一页面数据即为页面 刷新时不需要重新请求的页面数据, 这部分页面 数据在页面刷新时无需通过接口重新请求获取, 因此能够减少接口请求的数据量, 节约了网络的 传输资源, 并且由于从缓存中读取数据的速度要 高于通过接口重新请求的速度, 从而可以加快页 面刷新的速度, 使得用户体验得到提升 。 权利要求书1页 说明书7页 附图2页 CN 115202778 A 2022.10.18 CN 115202778 A 1.一种页面刷新方法, 其特 征在于, 所述方法包括: 在页面刷新之前, 获取对应内存中存储的第一页面数据, 并将所述第一页面数据存储 于缓存中; 在页面刷新时, 清除所述内存中的页面数据, 从所述缓存中获取所述第一页面数据写 入所述内存中, 以及基于预设接口重新获取所述页面所需的第二页面数据, 并将所述第二 页面数据写入页面所述内存中, 其中, 所述第二页面数据为所述页面中未在页面刷新之前 存储至缓存中的页面数据。 2.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括: 基于所述内存中的第一页面数据和第二页面数据完成页面的渲染。 3.根据权利要求1所述的方法, 其特征在于, 在获取对应 内存中存储的第 一页面数据之 前, 还包括: 基于预设接口获取所述页面所需的页面数据, 并将所述页面数据写入页面对应的内存 中; 基于所述内存中的页面数据完成页面的渲染。 4.根据权利要求1所述的方法, 其特征在于, 在页面刷新之前, 获取对应内存中存储的 第一页面数据, 并将所述第一页面数据存 储于缓存中, 包括: 当检 测到wind ow .bef oreunload 方法执行时 , 触发预先 注册的 所述 window.beforeunload方法的回调函数, 以获取对应内存中存储的第一页面数据, 并将所述 第一页面数据存 储于缓存中。 5.根据权利要求1所述的方法, 其特征在于, 在页面刷新时, 清除所述内存中的页面数 据, 从所述缓存中获取 所述第一页面数据写入所述内存中之后, 还 包括: 在所述缓存中删除已被获取的第一页面数据。 6.根据权利要求1至 5中任一项所述的方法, 其特 征在于, 所述缓存为ses sionStorage。 7.根据权利要求1至5中任一项所述的方法, 其特征在于, 将所述第一页面数据存储于 缓存中, 包括: 通过window.sessionStorage.setItem(key,value)方法将所述第一页面数据存储于 缓存中; 从所述缓存中获取 所述第一页面数据写入所述内存中, 包括: 通过window.sessionStorage.getItem(key)方法从所述缓存中获取所述第一页面数 据写入所述内存中。 8.根据权利要求1至 5中任一项所述的方法, 其特 征在于, 所述预设接口为ht tp接口。 9.一种页面刷新设备, 其中, 该设备包括用于存储计算机程序指令的存储器和用于执 行计算机程序指 令的处理器, 其中, 当该计算机程序指 令被该处理器执行时, 触发所述设备 执行权利要求1至8中任一项所述的方法。 10.一种计算机可读介质, 其上存储有计算机程序指令, 所述计算机程序指令可被处理 器执行以实现如权利要求1至8中任一项所述的方法。权 利 要 求 书 1/1 页 2 CN 115202778 A 2页面刷新 方法、 设备以及计算机可 读介质 技术领域 [0001]本申请涉及信息技术领域, 尤其涉及一种页面刷 新方法、 设备以及计算机可读介 质。 背景技术 [0002]在前端开发领域中, 许多的应用程序都是以H5(HyperText  Markup Language  5, 第5代超文本标记语 言)页面的形式开 发的。 H5开 发的特点是所有的页面数据都需要通过接 口调用的方式来 获取, 在进行页面刷新时, 所有的接口都会重新请求页面数据。 但是在实际 场景中, 页面在刷新时可能会有一部分页面数据不需要重新获取, 此时对应的接口仍然会 重新请所有页面数据, 这就导致了网络传输资源的浪费, 并且也会使得页面刷新的速度降 低, 用户体验不佳。 发明内容 [0003]本申请的一个目的是提供一种页面刷 新方法、 设备以及计算机可读介质, 用以解 决现有的页面刷新方式会浪费传输资源、 用户体验不佳的问题。 [0004]为实现上述目的, 本申请实施例提供了一种页面刷新方法, 所述方法包括: [0005]在页面刷新之前, 获取对应内存中存储的第一页面数据, 并将所述第一页面数据 存储于缓存中; [0006]在页面刷新时, 清除所述内存中的页面数据, 从所述缓存中获取所述第一页面数 据写入所述内存中, 以及基于预设接口重新获取所述页面所需的第二页面数据, 并将所述 第二页面数据写入页面所述内存中, 其中, 所述第二页面数据为所述页面中未在页面刷新 之前存储至缓存中的页面数据。 [0007]进一步地, 所述方法还 包括: [0008]基于所述内存中的第一页面数据和第二页面数据完成页面的渲染。 [0009]进一步地, 在获取对应内存中存 储的第一页面数据之前, 还 包括: [0010]基于预设接口获取所述页面所需的页面数据, 并将所述页面数据写入页面对应的 内存中; [0011]基于所述内存中的页面数据完成页面的渲染。 [0012]进一步地, 在页面刷新之前, 获取对应内存中存储的第一页面数据, 并将所述第一 页面数据存 储于缓存中, 包括: [0013]当检测到window .beforeunload方法执行时 , 触发预先注册的所述 window.beforeunload方法的回调函数, 以获取对应内存中存储的第一页面数据, 并将所述 第一页面数据存 储于缓存中。 [0014]进一步地, 在页面刷新时, 清除所述内存中的页面数据, 从所述缓存中获取所述第 一页面数据写入所述内存中之后, 还 包括: [0015]在所述缓存中删除已被获取的第一页面数据。说 明 书 1/7 页 3 CN 115202778 A 3

.PDF文档 专利 页面刷新方法、设备以及计算机可读介质

文档预览
中文文档 11 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 页面刷新方法、设备以及计算机可读介质 第 1 页 专利 页面刷新方法、设备以及计算机可读介质 第 2 页 专利 页面刷新方法、设备以及计算机可读介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 07:53:06上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。