浏览器跨页面共享数据的方法和装置制造方法及图纸

技术编号:11071414 阅读:178 留言:0更新日期:2015-02-25 10:58
本发明专利技术提出了一种浏览器跨页面共享数据的方法和一种浏览器跨页面共享数据的装置,应用于终端,其中,方法包括:在检测到浏览器中的任一页面有共享数据时,将所述共享数据存储至所述终端的缓存空间中;所述浏览器中的其他网页检测在所述缓存空间中,是否有新的共享数据;当检测到所述新的共享数据时,判断所述其他网页是否需要获取所述新的共享数据;在所述其他网页需要获取所述新的共享数据时,将所述新的共享数据读取到所述其他网页对应的内存空间中,以在所述其他网页显示所述新的共享数据。通过本发明专利技术的技术方案,不仅能避免多页面时数据不同步的问题,而且能降低服务器负荷增大及避免造成网络拥塞的缺陷。

【技术实现步骤摘要】

本专利技术涉及数据共享
,具体而言,涉及一种浏览器跨页面共享数据的装置和一种浏览器跨页面共享数据的方法。
技术介绍
现有技术中,用户登陆浏览器的客户端后进入浏览器网页,在浏览器网页中获取网页提供的信息时,通常用户打开多个网页时,当有一个网页根据用户输入的内容发生变化时,需要手动刷新其他网页,才能重新从服务器获取数据进行显示,如果没有刷新浏览器,常常会出现在错误的内容上进行操作的情况,可见,采用现有技术的缺点是:一方面,当出现这些情况下,由于新数据并未及时更新到若干个相关页面上导致内容出现错误,脏读脏写;另一方面,每个页面都查询相同的数据时会增加浏览器的客户端与浏览器的后台服务器之间的大量消息交互,势必造成服务器负荷增大及造成网络拥塞的缺陷。因此,需要一种新的技术方案,不仅能避免多页面时数据不同步的问题,而且能降低服务器负荷增大及避免造成网络拥塞的缺陷。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的技术方案,不仅能避免多页面时数据不同步的问题,而且能降低服务器负荷增大及避免造成网络拥塞的缺陷。有鉴于此,本专利技术的一方面提出了一种浏览器跨页面共享数据的方法,应用于终端,包括:在检测到浏览器中的任一页面有共享数据时,将所述共享数据存储至所述终端的缓存空间中;所述浏览器中的其他网页检测在所述缓存空间中,是否有新的共享数据;当检测到所述新的共享数据时,判断所述其他网页是否需要获取所述新的共享数据;在所述其他网页需要获取所述新的共享数据时,将所述新的共享数据读取到所述其他网页对应的内存空间中,以在所述其他网页显示所述新的共享数据。在该技术方案中,浏览器客户端每次获取共享数据,直接存储到在客户端本地开辟的缓存空间中。当网页共享数据时,客户端会不断的将内容存储到缓存空间中。另一方面,其他网页会不断查询在客户端本地开辟的缓存空间中,是否有新的共享数据,并将新的共享数据读取到网页运行的内存空间上,根据需要进行使用。这样,提供了一种跨域面通信的方式,可以使页面之间进行互动、消息传递等交互,不仅能避免多页面时数据不同步的问题,而且能降低服务器负荷增大及避免造成网络拥塞的缺陷。其中,当有数据需要共享时,可以采用JavaScript浏览器脚本语言来实现,利用JavaScript会将共享数据存储到本地,读取操作也可以有JavaScript浏览器脚本语言来实现。如果是IE浏览器中,则JavaScript浏览器脚本语言具体使用UserData;如果是其他浏览器,则JavaScript语言具体使用localStorage。在上述技术方案中,优选地,还包括:当所述共享数据为多个时,根据所述共享数据的个数,将所述缓存空间划分成多个子缓存空间,其中,所述共享数据和所述子缓存空间一一对应;以及根据接收到的设置命令,设置每个共享数据对应的子缓存空间;以及所述将所述共享数据存储至所述终端的缓存空间中,具体包括:将所述每个共享数据存储至所述对应的子缓存空间中。在该技术方案中,在存在多个共享数据的情况下,可以将所述缓存空间划分为对应的多个缓存区(即子缓存区间),并设置共享数据与缓存区的对应关系,这样可以将获取的每个共享数据,根据所设置的共享数据与缓存区的对应关系,存储到对应的缓存区中。在上述技术方案中,优选地,当所述共享数据为多个时,根据所述共享数据的个数,将所述缓存空间划分成多个子缓存空间,其中,所述共享数据和所述子缓存空间一一对应;根据接收到的设置命令,设置每个共享数据对应的允许共享的页面;以及所述将所述共享数据存储至所述终端的缓存空间中,具体包括:根据所述每个共享数据对应的允许共享的页面确定每个共享数据对应的目标子缓存空间,并将所述每个共享数据存储至对应的目标子缓存空间中。在该技术方案中,在存在多个共享数据的情况下,可以将所述缓存空间划分为对应的多个缓存区,并设置共享数据与页面的对应关系。这样可以将所获取的每个共享数据,根据所设置的共享数据与页面的权限允许关系,存储到对应存储区中,从而将共享数据按权限分享给其他网页。在上述技术方案中,优选地,还包括:根据接收到的设置命令,设置所述缓存空间。在该技术方案中,用户还可以根据个人需要设置缓存空间。在上述技术方案中,优选地,还包括:根据接收到的设置命令,设置每个页面对应的内存空间。在该技术方案中,用户还可以根据个人需要设置每个页面对应的内存空间。根据本专利技术的另一方面,还提供了一种浏览器跨页面共享数据的装置,应用于终端,包括:存储单元,在检测到浏览器中的任一页面有共享数据时,将所述共享数据存储至所述终端的缓存空间中;检测单元,控制所述浏览器中的其他网页检测在所述缓存空间中,是否有新的共享数据;判断单元,当检测到所述新的共享数据时,判断所述其他网页是否需要获取所述新的共享数据;读取单元,在所述其他网页需要获取所述新的共享数据时,将所述新的共享数据读取到所述其他网页对应的内存空间中,以在所述其他网页显示所述新的共享数据。在该技术方案中,浏览器客户端每次获取共享数据,直接存储到在客户端本地开辟的缓存空间中。当网页共享数据时,客户端会不断的将内容存储到缓存空间中。另一方面,其他网页会不断查询在客户端本地开辟的缓存空间中,是否有新的共享数据,并将新的共享数据读取到网页运行的内存空间上,根据需要进行使用。这样,提供了一种跨域面通信的方式,可以使页面之间进行互动、消息传递等交互,不仅能避免多页面时数据不同步的问题,而且能降低服务器负荷增大及避免造成网络拥塞的缺陷。其中,当有数据需要共享时,可以采用JavaScript浏览器脚本语言来实现,利用JavaScript会将共享数据存储到本地,读取操作也可以有JavaScript浏览器脚本语言来实现。如果是IE浏览器中,则JavaScript浏览器脚本语言具体使用UserData;如果是其他浏览器,则JavaScript语言具体使用localStorage。在上述技术方案中,优选地,还包括:第一划分单元,当所述共享数据为多个时,根据所述共享数据的个数,将所述缓存空间划分成多个子缓存空间,其中,所述共享数据和所述子缓存空间一一对应;以及第一设置单元,根据接收到的设置命令,设置每个共享数据对应的子缓存空间;以及所述存储单元具体用于:将所述每个共享数据存储至所述对应的子缓存空间中。在该技术方案中,在存在多个共享数据的情况本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201410743549.html" title="浏览器跨页面共享数据的方法和装置原文来自X技术">浏览器跨页面共享数据的方法和装置</a>

【技术保护点】
一种浏览器跨页面共享数据的方法,应用于终端,其特征在于,包括:在检测到浏览器中的任一页面有共享数据时,将所述共享数据存储至所述终端的缓存空间中;所述浏览器中的其他网页检测在所述缓存空间中,是否有新的共享数据;当检测到所述新的共享数据时,判断所述其他网页是否需要获取所述新的共享数据;在所述其他网页需要获取所述新的共享数据时,将所述新的共享数据读取到所述其他网页对应的内存空间中,以在所述其他网页显示所述新的共享数据。

【技术特征摘要】
1.一种浏览器跨页面共享数据的方法,应用于终端,其特征在于,
包括:
在检测到浏览器中的任一页面有共享数据时,将所述共享数据存储至
所述终端的缓存空间中;
所述浏览器中的其他网页检测在所述缓存空间中,是否有新的共享数
据;
当检测到所述新的共享数据时,判断所述其他网页是否需要获取所述
新的共享数据;
在所述其他网页需要获取所述新的共享数据时,将所述新的共享数据
读取到所述其他网页对应的内存空间中,以在所述其他网页显示所述新的
共享数据。
2.根据权利要求1所述的浏览器跨页面共享数据的方法,其特征在
于,还包括:
当所述共享数据为多个时,根据所述共享数据的个数,将所述缓存空
间划分成多个子缓存空间,其中,所述共享数据和所述子缓存空间一一对
应;以及
根据接收到的设置命令,设置每个共享数据对应的子缓存空间;以及
所述将所述共享数据存储至所述终端的缓存空间中,具体包括:
将所述每个共享数据存储至所述对应的子缓存空间中。
3.根据权利要求1所述的浏览器跨页面共享数据的方法,其特征在
于,
当所述共享数据为多个时,根据所述共享数据的个数,将所述缓存空
间划分成多个子缓存空间,其中,所述共享数据和所述子缓存空间一一对
应;
根据接收到的设置命令,设置每个共享数据对应的允许共享的页面;
以及
所述将所述共享数据存储至所述终端的缓存空间中,具体包括:
根据所述每个共享数据对应的允许共享的页面确定每个共享数据对应
的目标子缓存空间,并将所述每个共享数据存储至对应的目标子缓存空间
中。
4.根据权利要求1至3中任一项所述的浏览器跨页面共享数据的方
法,其特征在于,还包括:
根据接收到的设置命令,设置所述缓存空间。
5.根据权利要求1至3中任一项所述的浏览器跨页面共享数据的方
法,其特征在于,还包括:
根据接收到的设置命令,设置每个页面对应的内存空间。
6.一种浏览器跨页面共享数据的装置,应用于...

【专利技术属性】
技术研发人员:郑江
申请(专利权)人:畅捷通信息技术股份有限公司
类型:发明
国别省市:北京;11

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

1