利索能及
我要发布
收藏
专利号: 2018109391988
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种文件加载方法,应用于终端,其特征在于,包括:

当所述终端利用浏览器加载目标web应用程序时,向服务器发送js文件更新日期请求,所述js文件更新日期请求用于向所述服务器请求反馈所述目标web应用程序所对应的目标js文件的第一更新日期;

所述终端接收所述服务器根据所述js文件更新日期请求发送的反馈信息,所述反馈信息包含所述目标js文件的所述第一更新日期;

所述终端从所述终端的本地缓存获取所述目标js文件的更新日期,所述本地缓存的所述目标js文件的更新日期作为第二更新日期;

所述终端根据所述第一更新日期以及第二更新日期确定所述目标js文件是否有更新;

若所述终端确定所述目标js文件有更新,则所述终端从所述服务器获取更新的所述目标js文件,并加载从所述服务器获取的所述更新的所述目标js文件;

其中,当所述终端利用所述浏览器加载所述目标web应用程序时,所述方法还包括:所述终端确定所述目标js文件的文件类型,若所述目标js文件为功能性js文件,则触发向服务器发送js文件更新日期请求的步骤;

其中,从所述服务器获取更新的所述目标js文件,包括:

利用js文件加载框架加载所述更新的目标js文件,所述利用js文件加载框架加载所述更新的目标js文件,具体包括如下指令:seajs.config({map:[[/(.*?)pawa‑cswaring(.*?)(\.js)$/i,"$1pawa‑cswaring$

2.js?version="+regExp]]})//,其中,seajs.config表示所运用的是seajs加载框架,map表示映射配置,map的键表示需要更新的js文件类型,map的键值表示需要更新的文件位置,regExp为相关变量,所述$/表示待匹配字符串结尾符号,所述/i表示不区分大小写,上述指令表示“pawa‑cswaring”从相关文件夹中找出符合正则表达式regExp的目标js文件夹,并加载该更新的目标js文件。

2.如权利要求1所述的文件加载方法,其特征在于,若所述终端确定所述目标js文件无更新,则所述终端加载本地缓存的所述目标js文件。

3.一种文件加载方法,应用于服务器,包括实现如权利要求1或2所述的文件加载方法的终端,其特征在于,包括:所述服务器接收所述终端发送的js文件更新日期请求,所述js文件更新日期请求为所述终端利用浏览器加载目标web应用程序时发送的,所述js文件更新日期请求用于向所述服务器请求反馈所述目标web应用程序所对应的目标js文件的第一更新日期;

所述服务器根据所述js文件更新日期请求获取所述目标js文件的所述第一更新日期;

所述服务器向所述终端发送反馈信息,所述反馈信息包含所述第一更新日期,以使得所述终端根据所述第一更新日期以及第二更新日期确定所述目标js文件有更新时,从所述服务器获取更新的所述目标js文件并加载从所述服务器获取的所述更新的所述目标js文件,所述终端本地缓存的所述目标js文件的更新日期作为所述第二更新日期;

其中,所述服务器接收所述js文件更新日期请求的步骤为所述终端确定所述目标js文件的文件类型为功能性js文件。

4.如权利要求3所述的文件加载方法,其特征在于,所述服务器根据所述js文件更新日期请求获取所述目标js文件的第一更新日期,包括:在接收到所述js文件更新日期请求后,所述服务器确定所述目标js文件的日期信息表达格式;

所述服务器将所述日期信息表达格式作为目标正则表达式的匹配规则;

所述服务器通过所述目标正则表达式对所述目标js文件进行正则匹配,以确定出匹配到所述匹配规则的字符串;

所述服务器将所述字符串作为所述第一更新日期。

5.如权利要求4所述的文件加载方法,其特征在于,若所述目标js文件的日期信息表达格式为XXXX‑XX‑XX,所述服务器通过所述目标正则表达式对所述目标js文件进行正则匹配,包括:所述服务器通过以下正则表达式作为所述目标正则表达式对所述目标js文件进行正则匹配:varreg=/^[1‑9]\d{3}‑(0[1‑9]|1[0‑2])‑(0[1‑9]|[1‑2][0‑9]|3[0‑1])$/,其中,所述varreg表示所述目标正则表达式,所述/^表示待匹配字符串的开头符号,所述待匹配字符串为所述目标js文件中对应的字符串,所述[1‑9]\d{3}‑(0[1‑9]|1[0‑2])‑(0[1‑9]|[1‑

2][0‑9]|3[0‑1])表示所述匹配规则。

6.一种终端,用于实现如权利要求1或2所述的文件加载方法,其特征在于,包括:发送模块,用于当所述终端利用浏览器加载目标web应用程序时,向服务器发送js文件更新日期请求,所述js文件更新日期请求用于向所述服务器请求反馈所述目标web应用程序所对应的目标js文件的第一更新日期;

接收模块,用于接收所述服务器根据所述发送模块发送的所述js文件更新日期请求发送的反馈信息,所述反馈信息包含所述目标js文件的所述第一更新日期;

第一获取模块,用于从所述终端的本地缓存获取所述目标js文件的更新日期,所述本地缓存的所述目标js文件的更新日期作为第二更新日期;

确定模块,用于根据所述接收模块接收的所述反馈信息所包含的所述第一更新日期以及所述第一获取模块获取的所述第二更新日期确定所述目标js文件是否有更新;

第二获取模块,用于若所述确定模块确定所述目标js文件有更新,则从所述服务器获取更新的所述目标js文件;

加载模块,用于加载从所述第二获取模块从所述服务器获取的所述更新的所述目标js文件。

7.一种服务器,用于实现如权利要求3所述的文件加载方法,其特征在于,包括:接收模块,用于接收终端发送的直译式脚本语言js文件更新日期请求,所述js文件更新日期请求为所述终端利用浏览器加载目标web应用程序时发送的,所述js文件更新日期请求用于向所述服务器请求反馈所述目标web应用程序所对应的目标js文件的第一更新日期;

获取模块,用于根据所述接收模块接收的所述js文件更新日期请求获取所述目标js文件的所述第一更新日期;

发送模块,用于向所述终端发送反馈信息,所述反馈信息包含所述第一更新日期,以使得所述终端根据所述第一更新日期以及第二更新日期确定所述目标js文件有更新时,从所述服务器获取更新的所述目标js文件并加载从所述服务器获取的所述更新的所述目标js文件,所述终端本地缓存的所述目标js文件的更新日期作为所述第二更新日期。

8.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至

5任一项所述文件加载方法的步骤。

9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述文件加载方法的步骤。