Добрый вечер!
Изучаю service worker немного не могу разобраться, можете подсказать.
У меня сайт объявлений, и там динамический контент постоянно обновляющийся это и новые объявления и лайки и тд.
На данный момент у меня политика:
Сначала возвращаю данные из кэша - затем запрос в сеть и обновляю кэш. Чтоб при повторном обращении были новые данные.
Но при таком подходе если пользователь например ставит лайк то при перезагрузке этот лайк не отображается так как данные сначала берутся из кэш и появляется только при повторном обновлении.
Есть политика брать данные сначала из сети и потом в кэш, но ведь при таком подходе скорость ответа тогда увеличиться.
Какую политику можно использовать чтоб данные брались из кеша но при этом если есть изменения данные брались из сети, как можно это реализовать.
Хм.. ютуб это не парит, когда выходит чей-то популярный видос можно видеть 100 лайков и 10 просмотров. Ну там и нагрузки понятное дело другие...
Ну обновляйте кеш напрямую для лайков или придумайте конкретно для них что-то отдельное.
Или если вы так волнуетесь за пользователя и что он не увидит лайка, запоминайте конкретно для этого пользователя у него в куках этот лайк, время, ид объявы, а при каждой загрузке страницы передавайте метку последнего времени обновления кеша и очищайте эти временные куки если время пришедшее с сервера свежее чем в записи кук....