【技术实现步骤摘要】
用于页面间异步通信的方法和装置
本申请实施例涉及计算机
,具体涉及用于页面间异步通信的方法和装置。
技术介绍
页面通信是指浏览器的页面与页面之间进行数据交互的行为。浏览器的每个页面相对独立,拥有自己的执行环境,一般不涉及到与其他页面的交互,但是在现代web(网页)化应用中,应用不再局限于单一的web页面,多个web页面共同构成整体进行用户交互,因此必然会涉及到多个web页面之间进行数据通信与信息共享,需要建立起web页面间的通信。页面间的通信方式也存在多种形式,可能为简单的数据存储,也可能为复杂的数据计算结果回调。web页面由于浏览器本身的同源限制策略,通信还涉及到跨域的数据访问问题。常见的多页面间跨域通信的方案只能传递序列化结构,无法主动读取数据。
技术实现思路
本申请实施例提出了用于页面间异步通信的方法和装置。第一方面,本申请实施例提供了一种用于页面间异步通信的方法,包括:接收包括操作类型信息、目标页面的地址、待处理数据的通信请求;根据操作类型信息对待处理数据进行封装,得到封装消息;根据地址向目标页面发送封装消息,以供目标页面对封装消息进行解析得到解析出的操作类型信息和解析出的待处理数据。在一些实施例中,操作类型信息包括以下至少一项:数据存储、数据请求、数据计算、操作同步;以及根据操作类型信息对待处理数据进行封装,得到封装消息,包括:响应于确定出操作类型信息为数据请求或数据计算,根据通信请求生成包括消息序号的容器,以及将容器存储在缓存表中,其中,容器用于存储下一步操作的关联信息;根据操作类型信息和消息序号对待处理数据进行封装得到封装消息。在一些实施例 ...
【技术保护点】
1.一种用于页面间异步通信的方法,包括:接收包括操作类型信息、目标页面的地址、待处理数据的通信请求;根据所述操作类型信息对所述待处理数据进行封装,得到封装消息;根据所述地址向所述目标页面发送所述封装消息,以供所述目标页面对所述封装消息进行解析得到解析出的操作类型信息和解析出的待处理数据。
【技术特征摘要】
1.一种用于页面间异步通信的方法,包括:接收包括操作类型信息、目标页面的地址、待处理数据的通信请求;根据所述操作类型信息对所述待处理数据进行封装,得到封装消息;根据所述地址向所述目标页面发送所述封装消息,以供所述目标页面对所述封装消息进行解析得到解析出的操作类型信息和解析出的待处理数据。2.根据权利要求1所述的方法,其中,所述操作类型信息包括以下至少一项:数据存储、数据请求、数据计算、操作同步;以及所述根据所述操作类型信息对所述待处理数据进行封装,得到封装消息,包括:响应于确定出所述操作类型信息为数据请求或数据计算,根据所述通信请求生成包括消息序号的容器,以及将所述容器存储在缓存表中,其中,所述容器用于存储下一步操作的关联信息;根据所述操作类型信息和所述消息序号对所述待处理数据进行封装得到封装消息。3.根据权利要求2所述的方法,其中,所述方法还包括:响应于接收所述目标页面返回的包括数据结果和消息序号的回调消息,根据所述回调消息中的消息序号从所述缓存表中查找对应的容器,其中,所述数据结果为所述目标页面根据所述待处理数据进行数据计算操作或数据获取操作得到的;根据所述数据结果激活查找到的容器。4.根据权利要求1所述的方法,其中,所述操作类型信息包括以下至少一项:数据存储、数据请求、数据计算、操作同步;以及所述根据所述操作类型信息对所述待处理数据进行封装得到封装消息,包括:响应于确定出所述操作类型信息为操作同步,将所述待处理数据封装成包括消息序号和所述操作类型信息的封装消息。5.一种用于页面间异步通信的方法,包括:响应于接收到源页面发送的封装消息,对所述封装消息进行解析得到操作类型信息和待处理数据,其中,所述封装消息是所述源页面根据接收到的通信请求中的操作类型信息对所述通信请求中的待处理数据进行封装得到的;根据解析出的操作类型信息对解析出的待处理数据进行处理。6.根据权利要求5所述的方法,其中,所述根据解析出的操作类型信息对解析出的待处理数据进行处理,包括:响应于确定出解析出的操作类型信息为操作同步,从所述封装消息中解析出消息序号和时序一致性标识,其中,所述时序一致性标识用于指示一起执行的至少一条消息的消息序号;确定预定的消息缓存表中是否包括所述时序一致性标识所指示的全部消息的消息序号,其中,所述消息缓存表用于存储消息序号和待处理数据的对应关系;若不包括,则将本次解析出的待处理数据和消息序号存入所述消息缓存表中。7.根据权利要求6所述的方法,其中,所述方法还包括:若包括,则对所述消息缓存表中的待处理数据和本次解析出的待处理数据进行处理。8.根据权利要求5所述的方法,其中,所述根据解析出的操作类型信息对解析出的待处理数据进行处理,包括:响应于确定出解析出的操作类型信息为数据请求或数据计算,基于解析出的待处理数据进行数据获取操作或数据计算操作得到数据结果,以及从所述封装消息解析出消息序号;根据所述数据结果和所述消息序号生成回调消息;将所述回调消息发送给所述源页面。9.一种用于页面间异步通信的装置,包括:接收单元,被配置成接收包括操作类型信息、目标页面的地址、待处理数据的通信请求;封装单元,被配置成根据所述操...
【专利技术属性】
技术研发人员:蒋廉,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。