2017-08-17 50 views
0

正常的js代码(没有服务工作人员,但应用程序有一个空服务工作人员的清单)。我有超时进行ajax调用,但即使在关闭标签后,chrome仍然会调用它

ajax调用的简单超时是代码。

我关闭了所有的chrome选项卡,我关闭了任务管理器中的进程,没有更多的chrome进程,但仍然在我的服务器上收到请求。这发生在本地和服务器上,我知道这是因为我可以看到发送的cookie以及需要哪个用户标识。

另外我知道chrome正在运行代码,因为请求中有一个日期并随着它的更新而更新。

三重复选中,所有用户都关闭了chrome,并在任务管理器中处理了所有用户。

这不是巧合,因为在这一刻我有2个不同的用户(不同的铬配置文件)这样做。在我的开发服务器中也有很多用户具有相同的行为。

我也不确定是否是chrome,但必须是,node.js本身不能改变请求的时间。

赢得10和Chrome版本60.0.3112.90(正式版本)(64位)

可怕的,我不知道该怎么办......

如果我重新启动我的node.js服务器

所有请求都会停止。

+0

试着打破窗口关闭的超时调用。 –

+0

谢谢,这可能工作。但我也想明白为什么会发生这种情况? –

+0

这是实际配置JS引擎规格的方式。这将继续,除非浏览器关闭或进程明确关闭。 –

回答

0

是我的错!由于我有服务器端渲染(与反应),我忘了超时也运行在服务器端。解决方法是不要在服务器端运行任何超时。

无论如何答案。我担心铬是如何运行我的js代码甚至关闭的,根本没有意义!

相关问题