我有一个非常重的数据的Ionic应用程序(它是家用相机监控应用程序)。由于与之交互的后端系统的性质,它会打开与服务器的许多img src
HTTP连接。服务器基本上通过img src(HTTP)连接从相机(我知道效率低下)通过JPEG流式传输图像。
我看到的奇怪之处在于,如果应用程序进入后台,Chrome会继续保持img src连接打开。这会在后台产生巨大的网络带宽。
我尝试检测何时切换到后台 - 并将img src标记替换为本地图像。我的逻辑是它将终止TCP连接。
但它没有帮助。
我因为以下原因而难过:
即使我将图像更改为本地文件,为什么连接仍保持打开
我如何阻止我的应用在后台接收数据
答案 0 :(得分:1)
好的,我想我发现了问题。要强制停止Chrome终止所有连接,请致电window.stop()
。
所以每当我检测到切换到后台时,我都会调用window.stop()来有效地终止所有打开的连接,从而杀死图像流。
信用:https://code.google.com/p/chromium/issues/detail?id=73395