Давайте предположим, что в моем веб-приложении зарегистрирован сервисный работник. Я хочу убедиться, что все сервисные работники, которые не использовались в течение X дней, будут удалены из браузера.
Мое желаемое решение будет выглядеть следующим образом:
- Зарегистрируйте сервисного работника при первом посещении
- Запланируйте задачу для отмены регистрации сервисного работника сейчас на X дней
- Продлите время до отмены регистрации при новом посещении
- Если однако пользователь не посещает приложение в течение X дней, работник службы будет автоматически удален
Это было бы очень удобно, потому что это гарантировало бы, что мне не нужно поддерживать какие-либо API, которые старше X дней.
Конечно, сам факт отмены регистрации работника сервиса не представляет проблемы, как описано здесь . Но как мне запланировать и потенциально перенести этот акт?