Аннулирование кеша CloudFront для приложения React - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть приложение React / redux, которое развернуто на CloudFront + s3.На корзине не включен статический хостинг.Я понимаю, что аннулирование кэша в новом развертывании очищает кэш во всех пограничных местоположениях, и новые изменения будут обработаны.Но что происходит с активными пользователями Prod, когда кеш становится недействительным?Они могут продолжить в приложении без каких-либо ошибок?Хуже ли становится активным пользователям, если в новой версии изменилась структура магазина приставок?

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Мне было интересно то же самое для моего сайта React, который состоит из множества кусков.Я не буду беспокоиться о вашем состоянии Redux, если вы не сохраните его в cookie / localalstorage и не загрузите его снова.В этом случае вы можете написать некоторые проверки миграции во время загрузки.Или даже каким-то образом версировать его.

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

Во время развертывания я загружаю все новые файлы и очищаю кэш всех файлов * .html, чтобы получить последнюю ссылку.в js и css файлы.

0 голосов
/ 20 ноября 2018

Очистка облачного кэша приведет к появлению свежего контента из вашего источника. Однако это не повлияет на существующих пользователей. Они будут по-прежнему обслуживаться из кэшированного содержимого, пока продолжается их сеанс.

При этом им будет предоставлен свежий контент после возобновления сеанса. Там не было бы никаких ошибок вообще.

Надеюсь, это поможет.

...