当前位置: 首页 > 知识库问答 >
问题:

javascript - 使用EventSource建立连接后,多开标签页页面卡死,如何解决?

仉宸
2023-05-08

使用EventSource建立连接接收后端推送的数据,但是多开标签页后(约3-4个)新的标签页页面卡死,请求都在pending,应该是因为到了浏览器连接数的上限了,要如何解决这个问题呢?

是不是使用websocket就不会有这个问题?

共有2个答案

季博
2023-05-08

如果多开页面是比较重要的需求,可以考虑把这部分请求放到 service worker 里。

  1. service worker 可以同域共享
  2. 只需要维持一个连接,也方便你管理
  3. 相比于 websocket,后端和基建都不用修改
连曜灿
2023-05-08

浏览器连接数的上限

  1. https2 没这个问题了
  2. 或者使用多域名来分担
 类似资料:
  • 使用input标签上传文件时,当用户选择文件夹且文件夹中包含太多文件时,页面会卡死或者崩溃。 请问这种情况应该怎么优化?谢谢

  • 问题内容: 是否可以使用功能在Firefox中(在后台)打开新标签页并保留当前标签页? 谢谢你的帮助 问题答案: 您无法使用javascript在后台打开标签页,因为这是在用户的使用偏好中设置的,您无法对其进行控制。设置为:

  • 问题内容: 我想使用Javascript在其他标签中打开新页面,但仍将重点放在当前标签上。我知道我可以这样做: 但是,当我在chrome中执行此操作时,它会闪烁新标签一会儿,然后再切换回当前标签。我想避免这种情况。 该应用程序是个人书签,因此仅需在最新的Chrome中运行。 问题答案: 更新:谷歌浏览器的版本41 似乎已更改行为。 这可以通过在属性属性设置为所需的动态生成元素上模拟+ (或打开背景

  • 问题内容: 谁能推荐一些在python中建立ssh连接的东西?我需要它与任何操作系统兼容。 我已经尝试使用pyssh来获取SIGCHLD的错误,我读过这是因为Windows缺少此错误。我尝试过使paramiko正常工作,但是在paramiko和Crypto之间存在错误,以至于每个版本的最新版本都无法协同工作。 Windows计算机上当前使用Python 2.6.1。 问题答案: 请注意,这在Win

  • 问题内容: 我希望能够在Selenium 2中的新选项卡中打开链接。我也想在与页面完成交互后关闭该选项卡。这怎么可能,如果我有一个的标签? 我将Selenium 2的Java API与运行在Firefox 4上的Firefox驱动程序结合使用。 问题答案: 目前,Selenium WebDriver API没有任何处理选项卡的方法。在我希望看到一种语言绑定(例如Java)的实现之前,该项目确实需要

  • 在本章节中,我们将学习如何为 Docusaurus 创建独立页面(pages)。 这对于创建类似展示页面、练习页面或支持页面等 非经常修改的独立页面 非常有用。 独立页面的功能由 @docusaurus/plugin-content-pages 插件提供。 你可以使用 React 组件或 Markdown 来创建独立页面。 note 独立页面是没有侧边栏的,只有 文档(即 docs 目录下的文件)