fetch导航事件在离线模式下多次发生

时间:2016-06-02 13:46:38

标签: javascript service-worker

当我在"应用程序"中切换到离线模式时选项卡并重新加载页面" fetch"事件与evt.request.mode ='导航'在5秒后发射2次然后发射1次。

我的SW代码是这样的:



function fetchHandler(evt) {
	const waitPromise = fetch(evt.request.url).catch(err => {
		console.log(`${new Date} - error`);
		return Response.error();
	});

	evt.respondWith(waitPromise);
}

self.addEventListener('fetch', evt => {
	console.log('fetch', evt.request.url, evt.request.mode);

	const isFetch = (evt.request.method === 'GET');
	const isNavigate = (evt.request.mode === 'navigate');

	if (isFetch && isNavigate) {
		fetchHandler(evt);
	}
});




这是否是预期的行为?

enter image description here

0 个答案:

没有答案