Copying from issue 500428 . Probably not high priority. Maybe a better UX is for force update on reload to take effect only for UI initiated reload (Reload button, F5, etc). Now it seems to take place for window.location.reload() or navigations.
Comment 20 by jakearchibald@chromium.org, Oct 5, 2015
https://jakearchibald.github.io/isserviceworkerready/demos/force-reload-loop/
With "force update" checked, the above ends up in a reload loop.
Reloading once the controller changes is a pattern I use in a couple of projects. The non-reduced flow is:
* Show a message to the user such as "Update available, reload? Yes / No"
* If the user clicks yes, postmessage to the waiting SW asking it to skipWaiting
* On controller change, reload
Comment 1 by falken@chromium.org
, Apr 13 2016