The embodiment of the invention provides a cross-domain communication method and device, which includes: the browser obtains the first subdomain name and the second subdomain name corresponding to the target root domain name; the browser loads the first page corresponding to the first subdomain name and the second page corresponding to the second subdomain name; and the first page of the browser; The first data from itself is stored in the local storage space corresponding to the target root domain name; the second page of the browser accesses the local storage space and reads the first data to realize cross-domain communication. By using the embodiment of the present invention, the communication efficiency between pages is improved.
【技术实现步骤摘要】
一种跨域通信方法及装置
本专利技术涉及网页处理
,特别是涉及一种跨域通信方法及装置。
技术介绍
当前,在支持JavaScript(Java描述语言)的浏览器,都会使用同源策略(Same-OriginPolicy)。同源是指两个页面具有相同的域名、协议和端口。同源策略,则是指从一个源加载的文档或脚本,无法去读取或设置从另一个源加载的文档或脚本的属性,从而阻止了不同源的网页之间的数据通信。目前,针对两个根域名相同、但子域名不同的网页,两者并不同源。例如,一个支持JavaScript的浏览器的两个tab(标签)页中分别打开了链接http://a.ksyun.com/和http://b.ksyun.com/,打开后的页面分别简称为a页面和b页面。由于该浏览器的同源策略限制,a页面向b页面发送消息,则需要进行跨域通信,其中,跨域是指跨域资源共享(Cross-originresourcesharing),其克服了浏览器同源策略的限制。现有的前端实现子域名之间的跨域通信方法,是a页面向后端服务器发送目标数据第一数据,然后b再向服务器请求并获取该目标数据,实现a页面和b页面的通信。由于每次通信都需要后端服务器的支持,会导致两页面间数据传递所花费的时间较长,从而使得页面间的通信效率不高。
技术实现思路
本专利技术实施例的目的在于提供一种跨域通信方法及装置,以提高页面间的通信效率。具体技术方案如下:为达到上述目的,本专利技术实施例提供了一种跨域通信方法,方法包括:浏览器获得目标根域名对应的第一子域名和第二子域名;浏览器加载所述第一子域名对应的第一页面,以及所述第二子域名对应 ...
【技术保护点】
1.一种跨域通信方法,其特征在于,所述方法包括:浏览器获得目标根域名对应的第一子域名和第二子域名;浏览器加载所述第一子域名对应的第一页面,以及所述第二子域名对应的第二页面;浏览器的第一页面,将源于自身的第一数据,存储到所述目标根域名对应的本地存储空间;浏览器的第二页面访问所述本地存储空间,并读取所述第一数据,实现跨域通信。
【技术特征摘要】
1.一种跨域通信方法,其特征在于,所述方法包括:浏览器获得目标根域名对应的第一子域名和第二子域名;浏览器加载所述第一子域名对应的第一页面,以及所述第二子域名对应的第二页面;浏览器的第一页面,将源于自身的第一数据,存储到所述目标根域名对应的本地存储空间;浏览器的第二页面访问所述本地存储空间,并读取所述第一数据,实现跨域通信。2.根据权利要求1所述的方法,其特征在于,所述浏览器为:支持JavaScript的浏览器。3.根据权利要求2所述的方法,其特征在于,所述本地存储空间为:cookie空间,所述浏览器的第一页面,将源于自身的第一数据,存储到所述目标根域名对应的本地存储空间,包括:浏览器的第一页面,将源于自身的第一数据,作为所述第一页面对应的、预设第一key-value键值对中value的值,存储到所述第一key-value键值对中;将所述第一key-value键值对,存储到所述目标根域名对应的cookie空间中。4.根据权利要求3所述的方法,其特征在于,所述浏览器的第二页面访问所述本地存储空间,并读取所述第一数据,包括:浏览器的第二页面轮询所述cookie空间存储的每一key-value键值对;识别该key-value键值对携带的预设标识key是否为所述第一key-value键值对,其中,所述预设标识包含:该key-value键值对中存储的数据所源于的页面与待读取该数据的页面的信息;如果是,则读取该key键对应的value的值,得到所述第一数据。5.根据权利要求3所述的方法,其特征在于,所述浏览器的第二页面访问所述本地存储空间,并读取所述第一数据,包括:浏览器的第二页面访问所述cookie空间,根据预设指令,查询cookie空间存储的所述第一key-value键值对中的key键,读取该key键对应的value的值,得到所述第一数据,其中,所述预设指令为:所述第二页面针对存储有源于第一页面的第一数据的第...
【专利技术属性】
技术研发人员:姚阔,
申请(专利权)人:北京金山云网络技术有限公司,北京金山云科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。