Мне нужен следующий сценарий с Service Worker
1. if off-line get from cache
2. if not fetch with HEAD method from network
3. check if resource on network if newer than cached
3.1 if newer make fetch with GET method
3.1.2 update cache
3.2 if not get from cache
Должен ли я реализовать его самостоятельно? Метод HEAD возвращает дату последнего изменения ресурса, и я думаю, что можно получить элемент "Time cached" из Cache Storage. Или что-то встроенное полный контроль над кешем и не зависеть от старого механизма кеширования.