Обновление приложения React, размещенного в облачном хранилище Google, приводит к 404 ошибкам - PullRequest
0 голосов
/ 20 марта 2020

Я разместил приложение React на GCS, и оно работает нормально. Тем не менее, иногда после развертывания нового кода я получал 404 ошибки в некоторых js файлах, которые были разбиты по кодам через веб-пакет. Однако, когда я проверяю свое хранилище, я могу убедиться, что файл существует, но не может получить к нему доступ напрямую. Эта проблема всегда происходит в течение часа, а затем мой сайт возвращается в нормальное состояние.

Я установил все мои файлы для публикации c, и вот мой сценарий развертывания: "env-cmd -f .env.staging.local react-scripts build && gsutil rsync -R -d build gs://mysite && gsutil setmeta -h \"Cache-Control:no-cache, max-age=0\" gs://mysite/index.html"

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

enter image description here

1 Ответ

1 голос
/ 24 марта 2020

После некоторых экспериментов и исследований кажется, что проблема с кэшированием связана с тем, как я размещаю свой код в облачном хранилище. Я обновил код развертывания, чтобы js не был "кэшем с диска".

react-scripts build && gsutil -h \"Cache-Control:no-cache, max-age=0\" rsync -R -d build gs://mysite

...