Я использую Electron, основанный на Chromium, для создания автономного рабочего стола.Есть ли способ создать тайм-аут соединения, чтобы активировать сервис-работника?
Приложение использует удаленный сайт, и мы используем сервисного работника в автономных частях сайта. Все работает отлично, за исключением определенной ситуации, которую я называю «ситуацией с Wi-Fi самолета».
Использование Charles, я ограничил ширину полосы пропускания до 100bytes/s. Соединение отправляется через webview.loadURL
, который в итоге вызывает LoadURLWithParams
в Chromium. Проблема в том, что она не сработает, а затем активирует сервисного работника, как и вообще никакого соединения. Как только запрос отправляется, он ждет навсегда ответа.
Вопрос в том, как я могу запросить тайм-аут после определенного количества времени и загрузить все от рабочего, как если бы пользователь действительно был в сети?
[Jake Archibald] (http://stackoverflow.com/users/123395/jaffa-the-cake) имеет [отличную статью] (https://jakearchibald.com/2014/offline-cookbook/) о предмет. Часть для вас - [Служебные предложения] (https://jakearchibald.com/2014/offline-cookbook/#serving-suggestions-responding-to-requests), особенно [Cache & network race] (https: // jakearchibald. com/2014/offline-cookbook/# cache-network-race) - это точное решение вашей проблемы. –
Спасибо Умуру, некоторые отличные ссылки там! –