Оказывается, это часть опубликованного файла service-worker. js. В разработке он отличается от того, что публикуется (что имеет смысл).
Во время отладки мне удалось воспроизвести проблему во всех браузерах (Edge, Chrome и Firefox), независимо от того, в какой Инкогнито / Приватный режим или нет.
После запуска сервис-воркер обрабатывает запросы на обслуживание из кеша / индекса. html приложения Blazor WebAssembly.
Если вы go в своей папке Blazor WebAssembly Client «wwwroot», вы найдете service-worker. js и service-worker.published. js. В service-worker.published. js вы найдете функцию, которая выглядит следующим образом:
async function onFetch(event) {
let cachedResponse = null;
if (event.request.method === 'GET') {
// For all navigation requests, try to serve index.html from cache
// If you need some URLs to be server-rendered, edit the following check to exclude those URLs
const shouldServeIndexHtml = event.request.mode === 'navigate'
&& !event.request.url.includes('/connect/')
&& !event.request.url.includes('/Identity/');
const request = shouldServeIndexHtml ? 'index.html' : event.request;
const cache = await caches.open(cacheName);
cachedResponse = await cache.match(request);
}
return cachedResponse || fetch(event.request);
}
Простое следование инструкциям, содержащимся в комментариях к коду, поможет решить проблему. В итоге мы добавили исключение для «/ swagger», например:
&& !event.request.url.includes('/swagger')
Надеюсь, этот пост будет полезен для людей, которые захотят обслуживать вещи вне сервис-воркера, а не только Swagger.