首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javascript XHR请求在移动设备上的后台选项卡上被限制-解决方案?

Javascript XHR请求在移动设备上的后台选项卡上被限制-解决方案?
EN

Stack Overflow用户
提问于 2017-03-05 06:13:30
回答 1查看 637关注 0票数 1

想要一些假设,验证和意见的解决方案的js xhr节流问题,我似乎遇到了在Chrome上的Android手机屏幕关闭(浏览器选项卡在后台模式)。

我的用例是:

  • Phone专注于Chrome浏览器选项卡,但处于休眠状态(屏幕关闭)
  • JS Webworker有一个setInterval调用,它每隔10秒向主JS线程发送一条消息。
  • 主JS线程在收到web worker消息时发出获取文件的XHR请求。

行为:

主线程在一段时间内(5分钟?)查询和接收

  • 文件。在某一时刻,手机屏幕从
  • 关闭后,文件XHR请求开始失败。

我看到(从测试和阅读中),主javascript线程在X分钟后限制(并可能排队) xhr请求。是否有人可以确认此行为,并理想地指出文档中关于X分钟是什么以及实际行为是什么?

我相信将XHR请求转换到Webworker中会解决我的问题。因此,Webworker不只是告诉主线程发出XHR请求的计时器,而是实际上每10秒发出一次XHR请求,然后将msg中的文件发送到主线程。有人能确认这种方法是可行的吗?

这是一个很大的代码变更,所以我想在做之前先收集一些意见。谢谢。

chrome v56.0.2924.87 android v7.1.1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-06 02:36:20

Ok做了一些测试,看起来在Android上的Chrome (以上版本)在关闭屏幕大约5分钟后就会关闭web工作人员中的XHR请求。然后,XHR请求被排队,一旦屏幕重新激活,所有请求都被发送。

因此,将XHR请求放入web工作人员以使其在后台运行的方法是不起作用的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42602010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档