System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种浏览器存储资源管理方法及显示设备技术_技高网

一种浏览器存储资源管理方法及显示设备技术

技术编号:41085584 阅读:3 留言:0更新日期:2024-04-25 13:47
本申请实施例公开一种浏览器存储资源管理方法及显示设备,该方法包括:在浏览器启动目标网站时,如果目标网站在先未注册服务工作者,控制浏览器为目标网站注册及安装服务工作者;在目标网站注册及安装服务工作者后,控制浏览器将目标网站的元数据存入存储器的第一存储区域,元数据包括目标网站的第一网站标识;控制浏览器将目标网站已注册的服务工作者的脚本数据存入存储器的第二存储区域;控制浏览器向服务器请求目标网站的资源数据,并将目标网站的资源数据存入存储器的第三存储区域。本申请中服务工作者通过对多个网站的数据按类别分区存储以实现精准可控管理,不存储元数据、sw.js和资源数据以外的无用数据,节省存储器的存储资源。

【技术实现步骤摘要】

本申请涉及显示设备,尤其涉及一种浏览器存储资源管理方法及显示设备


技术介绍

1、显示设备的浏览器可以配置serviceworker(服务工作者)功能,serviceworker可以将网站资源存储到指定磁盘中,这样用户再次打开网站时的启动速度加快,能够实现离线显示、离线提示、首页加速等功能。显示设备(例如智能电视)的浏览器大多不支持serviceworker,对于某些支持serviceworker的显示设备,存在如下问题:

2、(1)显示设备的存储受限,磁盘较容易存满,导致无法继续存储其他网站的数据。

3、(2)无法释放被占用的存储空间,serviceworker为先到先存机制,先被访问的网站占据优先存储权,在磁盘未不小于存储上限时,无论网站资源是否有必要存,都会被存入磁盘,直至磁盘存满,这样旧网站的旧资源始终占用磁盘空间,新网站的新资源无法存入。

4、因此,有必要对显示设备的serviceworker实施存储管理。


技术实现思路

1、本申请实施例提供一种浏览器存储资源管理方法及显示设备,可以对多个网站的serviceworker按数据类别分区存储,实现对serviceworker存储的精准可控管理,并且网站相关数据是经过筛选后存储的,除元数据、sw.js和资源数据之外的无用数据不被保存到存储器,节省存储器的存储资源,实现存储粒度从原来的单个网站级别提升到每个网站的单个资源级别。

2、第一方面,本申请实施例提供一种显示设备,包括:p>

3、存储器,包括第一存储区域、第二存储区域和第三存储区域;

4、通信器,用于与服务器通信连接;

5、控制器,被配置为:

6、在浏览器启动目标网站时,如果所述目标网站在先未注册服务工作者,则控制浏览器为所述目标网站注册及安装服务工作者;

7、在所述目标网站注册及安装服务工作者后,控制浏览器将所述目标网站的元数据存入所述第一存储区域,所述元数据包括所述目标网站的第一网站标识;

8、控制浏览器将所述目标网站已注册的服务工作者的脚本数据存入所述第二存储区域;

9、控制浏览器向服务器请求加载所述目标网站的资源数据,以及将所述目标网站的资源数据存入所述第三存储区域。

10、在一些实施例中,所述控制器还被配置为:在启动所述目标网站时,访问所述第一存储区域;如果从所述第一存储区域未读取到所述第一网站标识,确定所述目标网站在先未注册服务工作者;如果从所述第一存储区域读取到所述第一网站标识,确定所述目标网站在先已注册服务工作者。

11、在一些实施例中,所述显示设备还包括显示器,则在确定所述目标网站在先已注册服务工作者之后,所述控制器还被配置为:控制浏览器向服务器请求所述目标网站已注册的服务工作者的第二脚本数据;继续访问所述第二存储区域,获取所述第二存储区域在先已存储的所述目标网站注册的服务工作者的第一脚本数据;如果所述第一脚本数据和所述第二脚本数据不同,则利用所述第二脚本数据更新所述第二存储区域存储的所述目标网站注册的服务工作者的脚本数据;继续访问所述第三存储区域,获取所述第三存储区域在先已存储的所述目标网站的第二资源数据,利用所述第二资源数据生成目标页面,并控制所述显示器显示所述目标页面。

12、在一些实施例中,所述第二存储区域包括第一存储单元,所述第一存储单元被设置对应的第一存储限值,所述第一存储单元用于集中存储多个网站已注册的服务工作者的脚本数据。

13、在一些实施例中,所述第三存储区域包括至少一个第二存储单元,所述第二存储单元被设置对应的第二存储限值,所述第二存储单元用于存储一个网站的资源数据,所述资源数据包括网站的html数据、层叠样式表数据和媒体数据。

14、在一些实施例中,所述控制器还被配置为:在所述第二存储单元的数据储量不小于所述第二存储限值时,优先删除所述第二存储单元中存储的媒体数据,以释放被媒体数据占用的存储空间。

15、在一些实施例中,所述元数据还包括网站的网址、访问次数、最后访问时间和网站已占用内存,则所述控制器还被配置为:在所述第一存储单元的数据储量不小于所述第一存储限值时,根据所述第一存储区域存储的m个网站的所述元数据,分别计算m个网站对应的存储权重;

16、按照存储权重从低到高的优先级顺序,删除所述第一存储单元中存储的网站的脚本数据,使所述第一存储单元的数据储量降至小于所述第一存储限值。

17、在一些实施例中,所述元数据还包括网站的网址、访问次数、最后访问时间和网站已占用内存,则所述控制器还被配置为:在所述第三存储区域的数据储量不小于存储上限时,根据所述第一存储区域存储的m个网站的所述元数据,分别计算m个网站对应的存储权重;按照存储权重从低到高的优先级顺序,删除所述第三存储区域中所述第二存储单元存储的资源数据,使所述第三存储区域的数据储量降至小于所述存储上限。

18、在一些实施例中,所述控制器还被配置为:在启动所述目标网站时,访问所述第一存储区域;如果从所述第一存储区域读取到所述第一网站标识,更新所述第一存储区域存储的所述目标网站的所述元数据。

19、第二方面,本申请实施例还提供一种浏览器存储资源管理方法,该方法包括:

20、在浏览器启动目标网站时,如果所述目标网站在先未注册服务工作者,则控制浏览器为所述目标网站注册及安装服务工作者;

21、在所述目标网站注册及安装服务工作者后,控制浏览器将所述目标网站的元数据存入存储器中的第一存储区域,所述元数据包括所述目标网站的第一网站标识;

22、控制浏览器将所述目标网站已注册的服务工作者的脚本数据存入所述存储器中的第二存储区域;

23、控制浏览器向服务器请求加载所述目标网站的资源数据,以及将所述目标网站的资源数据存入所述存储器中的第三存储区域。

24、本申请实施例中对于存储受限较大的显示设备,serviceworker可以对多个网站的数据按类别分区存储,例如将网站的元数据保存在第一存储区域,将serviceworker的脚本数据sw.js存入第二存储区域,将网站的资源数据(例如图片、css、html等)存入第三存储区域,这样在存储器的存储量不小于上限时,可以按照数据类别,或者按照数据优先级,或者按需选择删除哪个存储区域中的数据,进而降低存储器的存储占用,并且实现对多个网站serviceworker的动态精准存储管理,并且网站相关数据都是经过筛选后存储的,除元数据、sw.js和资源数据之外的无用数据不被保存到存储器,节省存储器的存储资源,实现存储粒度从原来的单个网站级别提升到每个网站的单个资源级别。

本文档来自技高网...

【技术保护点】

1.一种显示设备,其特征在于,包括:

2.根据权利要求1所述的显示设备,其特征在于,所述控制器还被配置为:

3.根据权利要求2所述的显示设备,其特征在于,所述显示设备还包括显示器,则在确定所述目标网站在先已注册服务工作者之后,所述控制器还被配置为:

4.根据权利要求1所述的显示设备,其特征在于,所述第二存储区域包括第一存储单元,所述第一存储单元被设置对应的第一存储限值,所述第一存储单元用于集中存储多个网站已注册的服务工作者的脚本数据。

5.根据权利要求1所述的显示设备,其特征在于,所述第三存储区域包括至少一个第二存储单元,所述第二存储单元被设置对应的第二存储限值,所述第二存储单元用于存储一个网站的资源数据,所述资源数据包括网站的HTML数据、层叠样式表数据和媒体数据。

6.根据权利要求5所述的显示设备,其特征在于,所述控制器还被配置为:

7.根据权利要求4所述的显示设备,其特征在于,所述元数据还包括网站的网址、访问次数、最后访问时间和网站已占用内存,则所述控制器还被配置为:

8.根据权利要求5所述的显示设备,其特征在于,所述元数据还包括网站的网址、访问次数、最后访问时间和网站已占用内存,则所述控制器还被配置为:

9.根据权利要求7或8所述的显示设备,其特征在于,所述控制器还被配置为:

10.一种浏览器存储资源管理方法,其特征在于,所述方法包括:

...

【技术特征摘要】

1.一种显示设备,其特征在于,包括:

2.根据权利要求1所述的显示设备,其特征在于,所述控制器还被配置为:

3.根据权利要求2所述的显示设备,其特征在于,所述显示设备还包括显示器,则在确定所述目标网站在先已注册服务工作者之后,所述控制器还被配置为:

4.根据权利要求1所述的显示设备,其特征在于,所述第二存储区域包括第一存储单元,所述第一存储单元被设置对应的第一存储限值,所述第一存储单元用于集中存储多个网站已注册的服务工作者的脚本数据。

5.根据权利要求1所述的显示设备,其特征在于,所述第三存储区域包括至少一个第二存储单元,所述第二存储单元被设置对应的第二存储限值,所述第二存储单元用...

【专利技术属性】
技术研发人员:蔡培玲易舟王小伟
申请(专利权)人:VIDAA国际控股荷兰公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1