2017-08-17 23 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代碼甚至關閉的,根本沒有意義!

相關問題