Сервисный работник CacheAPI использует атрибут `Time Cached` с cache.matchAll

Я кэширую некоторые данные, такие как миниатюры, а также JSON в нашем веб-приложении. Теперь я хочу удалить старые данные, когда доберусь до места на диске.

Chrome показывает в своих веб-инструментах (не идеально, он не показывает правильное время для самостоятельно созданных ответов) атрибут Time Cached в кэш-хранилище.

Так что эти данные должны быть где-то, и я хочу их использовать.

Мой план будет работать с cache.matchAll и отсортировать результат по Time Cached атрибут для удаления самого старого.

Но матч All просто возвращает нормальные ответы, где у меня нет кэширования времени.

0 ответов

На самом деле CacheAPI сохраняет новый ответ поверх старого, если URL-адрес запроса тот же, поэтому, когда вы cache.match(event.request), вы всегда получаете самый новый (и только один). Кроме того, в моем случае ответ имеет заголовок 'date', который вы можете сравнить с текущей датой и узнать, нужно ли вам получать из сети или нет

Другие вопросы по тегам