我有一个Web应用程序的想法,需要AJAX请求才能运行。只要用户在网站上,就必须运行AJAX请求。
我的问题是,如果用户离开网站(我的ajax请求将会运行)比如4/5小时,这些AJAX请求是否仍会运行,我的担忧是屏幕变暗,屏幕保护程序,计算机睡眠状态。这些都会影响我的网络应用程序的性能吗?
答案 0 :(得分:2)
不幸的是,它非常依赖客户。例如,移动设备可以在进入睡眠状态时停止处理JS(例如,以节省电池寿命)。但是,在我前一段时间写过的图像旋转器应用程序中,它定期向服务器发送请求以检索图像(有充分的理由不缓存它们,我发誓),主要由非移动客户端访问,我观察到请求继续几个小时,甚至几天。虽然我不知道客户端机器是否曾进入睡眠状态,但我确信它确实如此。
长话短说 - 我认为你无法确定,但对于一些目标受众,你可以合理地确定。我建议调查你的观众。
答案 1 :(得分:0)
如果在您的网站中用户需要登录简单,请保持会话超时选项,让我们说15分钟。这意味着在15分钟的空闲时间之后,会话将被销毁,并且ajax请求会自动截断。
如果您没有登录,这变得困难,但仍然可以通过IP跟踪或类似机制实现,但这些将永远不会像第一个那样完全证明。
答案 2 :(得分:0)
我必须同意肖恩的观点,因为它非常以客户为导向。如果客户端保持活动状态,那么通过人工交互我们就不行,那么AJAX应该继续运行。