浏览器内多个标签页之间的通讯

本文探讨了在Vue应用中,如何实现多个标签页间以及单页面内的数据交互。主要方法包括利用localStorage进行数据共享,通过Cookie进行定时读取,以及借助WebSocket实现实时双向通信。此外,还提到了HTML5的SharedWorker技术在多页面通信中的应用。
摘要由CSDN通过智能技术生成
  • 多个标签页之间的通讯和单页面通讯(VUE)使用VUEX不同,它主要是在各个标签页之间数据交互。
  • 多个标签页之间的数据交互主要有以下两种方式:

浏览器存储

localStorage方式

  • 在一个标签页使用localStorage.setItem(key,value)添加内容

  • 在这里插入图片描述

  • 在另一个标签页采用localStorage.getItem(key)获得内容

  • 在这里插入图片描述

Cookie

  • 与本地存储类似,但是Cookie存储的数据比较小,将要传递的信息存储在cookie中,每隔一定时间读取cookie信息
  • 在B页面设置setInterval,以一定的时间间隔来读取cookie值

监听服务器事件

websocket通讯

  1. websocket是全双工通信,服务器可以主动发送数据给浏览器,浏览器也可以主动发送数据给服务器。
  2. http请求是半双工的通讯,浏览器主动请求服务器发送数据,服务器才能发送数据,服务器不能主动
  • 因为websocket是全双工通信,所以A页面可以把数据发给服务器,服务器在主动把数据发送给B页面

HTML5浏览器的新特性SharedWorker

  • worker实现单页面通讯
  • sharedWorker实现多页面通讯(必须是同源的:协议,域名,端口号要相同)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值