System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及单页应用程序领域,尤其涉及一种单页应用程序的平滑更新方法及终端。
技术介绍
1、随着社会经济与科技的迅速进步,人们日常生活中对于web系统的依赖日益加深,这一趋势促使web系统开发商不断加速产品迭代周期,以满足用户日新月异的需求。在此背景下,单页面应用程序(spa,single page application)以其流畅的用户体验、快速响应的特性,在市场上占据了显著位置,然而,在追求高效迭代的同时,单页面应用程序的更新过程也面临着一系列挑战,具体如下:
2、请参考图4及图5,假设当前应用版本为v1.0.0,其服务器资源如图4所示。用户使用浏览器首先加载index.html资源,随后根据根据index.html文件中的静态资源链接能够正常访问./js/xxxxxxx1.js、./css/xxxxxxx1.css资源。这时,应用程序更新为v2.0.0,其服务器资源如图5所示。此时用户再根据已加载v1.0.0版本的index.html文件中的静态资源链接访问原先资源时,因为应用程序已跟新为v2.0.0,其资源文件中并没有./js/xxxxxxx2.js、./css/xxxxxxx2.css资源,这时浏览器就会发生加载资源异常。
3、因此,面对单页应用程序(spa)在迭代升级期间可能引发的静态资源访问故障,从而对用户造成的困扰及体验贬损,亟需一套行之有效的策略来确保更新平滑,消除访问异常,全面提升用户体验。
技术实现思路
1、本专利技术所要解决的技术问
2、为了解决上述技术问题,本专利技术采用的技术方案为:
3、第一方面,本专利技术提供了一种单页应用程序的平滑更新方法,具体步骤如下:
4、s1、加载应用程序并记录应用程序更新的时间戳;
5、s2、监听程序未处理的异常;
6、s3、监听到异常时,读取服务器中记录的应用程序更新的时间戳,与本地记录的应用程序更新的时间戳进行比较,两者不一致时,自动刷新浏览器进行重新加载。
7、另一方面,本专利技术提供了一种单页应用程序的平滑更新终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时完成以下步骤:
8、s1、加载应用程序并记录应用程序更新的时间戳;
9、s2、监听程序未处理的异常;
10、s3、监听到异常时,读取服务器中记录的应用程序更新的时间戳,与本地记录的应用程序更新的时间戳进行比较,两者不一致时,自动刷新浏览器进行重新加载。
11、本专利技术的有益效果在于:提供一种单页应用程序的平滑更新方法及终端,通过检测程序异常原因,判断异常来源是否为静态资源访问异常,再通过前后记录的应用程序更新时间戳判断是否发生了单页应用程序的更新。实现了当单页应用程序因更新引起的服务器资源加载失败时,系统将智能化地触发浏览器自动刷新,有效规避用户操作受阻或遭遇页面空白的状况,提高了用户交互过程中的流畅度与满意度。
本文档来自技高网...【技术保护点】
1.一种单页应用程序的平滑更新方法,其特征在于,包括步骤:
2.根据权利要求1所述一种单页应用程序的平滑更新方法,其特征在于,所述步骤S2具体为:
3.根据权利要求1所述一种单页应用程序的平滑更新方法,其特征在于,所述步骤S3包括步骤:
4.根据权利要求3所述一种单页应用程序的平滑更新方法,其特征在于,所述步骤S1前还包括步骤:
5.根据权利要求1所述一种单页应用程序的平滑更新方法,其特征在于,静态资源包括js资源和css资源,所述静态资源存放路径包括js资源存放路径和css资源存放路径;
6.一种单页应用程序的平滑更新终端,其特征在于:包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时完成以下步骤:
7.根据权利要求6所述一种单页应用程序的平滑更新终端,其特征在于,所述步骤S2具体为:
8.根据权利要求6所述一种单页应用程序的平滑更新终端,其特征在于,所述步骤S3包括步骤:
9.根据权利要求8所述一种单页应用程序的平滑更新终端,其特
10.根据权利要求7所述一种单页应用程序的平滑更新终端,其特征在于,静态资源包括js资源和css资源,所述静态资源存放路径包括js资源存放路径和css资源存放路径;
...【技术特征摘要】
1.一种单页应用程序的平滑更新方法,其特征在于,包括步骤:
2.根据权利要求1所述一种单页应用程序的平滑更新方法,其特征在于,所述步骤s2具体为:
3.根据权利要求1所述一种单页应用程序的平滑更新方法,其特征在于,所述步骤s3包括步骤:
4.根据权利要求3所述一种单页应用程序的平滑更新方法,其特征在于,所述步骤s1前还包括步骤:
5.根据权利要求1所述一种单页应用程序的平滑更新方法,其特征在于,静态资源包括js资源和css资源,所述静态资源存放路径包括js资源存放路径和css资源存放路径;
6.一种单页应用程序的平滑更新终端,其特征在于:...
【专利技术属性】
技术研发人员:朱盛炫,林少中,李国伟,
申请(专利权)人:福建时代星云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。