我有一个需要 AJAX 请求才能运行的 Web 应用程序创意。只要用户在网站上,AJAX 请求就可以运行,这一点至关重要。
我的问题是,如果用户离开网站(我的 ajax 请求将运行)4/5 小时,这些 AJAX 请求是否仍会运行,我担心的是屏幕变暗、屏幕保护程序、计算机 sleep 状态。所有这些是否都会影响我的网络应用程序的性能?
最佳答案
不幸的是,它非常依赖于客户。例如,移动设备在进入休眠状态时可能会停止处理 JS(例如,以节省电池生命周期)。然而,在我前段时间写的一个图像旋转器应用程序上,它向服务器发送定期请求以检索图像(有充分的理由不缓存它们,我发誓),主要由非移动客户端访问,我观察到请求继续几个小时,甚至几天。虽然我不知道客户端机器是否曾经进入过 sleep 状态,但我非常有信心它确实进入过。
长话短说 - 我认为您无法确定,但对于某些目标受众,您可以相当确定。我建议调查您的听众。
关于ajax - 连续的 AJAX 请求 - 对网络应用程序的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7114362/