As part of lifecycle, during the onfreeze callback, we only allow fetch(request, {keepalive: true}). After the onfreeze is issued all tasks on the page will be suspended, hence the response from these requests will never be processed.
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/d225483de7818a186d09dd6dfeb908d4061ae543 commit d225483de7818a186d09dd6dfeb908d4061ae543 Author: Fadi Meawad <fmeawad@chromium.org> Date: Fri May 11 22:29:14 2018 [PageLifecycle] Restrict network activities during onfreeze callback Only fetch(request, {keepalive: true}) is allowed as it is guaranteed to be delivered even if the renderer gets discarded. Bug: chromium:838684 Change-Id: I2966a7f9365ff8ab97a4a8cfc20b8df8c3e96561 Reviewed-on: https://chromium-review.googlesource.com/1038343 Reviewed-by: Nate Chapin <japhet@chromium.org> Commit-Queue: Fadi Meawad <fmeawad@chromium.org> Cr-Commit-Position: refs/heads/master@{#558042} [modify] https://crrev.com/d225483de7818a186d09dd6dfeb908d4061ae543/third_party/blink/renderer/core/dom/document.cc [modify] https://crrev.com/d225483de7818a186d09dd6dfeb908d4061ae543/third_party/blink/renderer/core/dom/document.h [modify] https://crrev.com/d225483de7818a186d09dd6dfeb908d4061ae543/third_party/blink/renderer/core/frame/local_frame.cc [modify] https://crrev.com/d225483de7818a186d09dd6dfeb908d4061ae543/third_party/blink/renderer/core/loader/frame_fetch_context.cc [modify] https://crrev.com/d225483de7818a186d09dd6dfeb908d4061ae543/third_party/blink/renderer/core/loader/frame_fetch_context.h [modify] https://crrev.com/d225483de7818a186d09dd6dfeb908d4061ae543/third_party/blink/renderer/core/loader/frame_fetch_context_test.cc
Comment 1 by fmea...@chromium.org
, May 1 2018