Я не могу использовать новую версию в облаке Google (ядро приложения) без очистки куки - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть приложение React, работающее в облаке Google (я новичок в облаке Google). Моя версия реакции - «реакция»: «16.8.3» (я думаю, что это не имеет значения, но в любом случае).

Моя проблема в том, что когда у меня есть некоторые разработки, я снова запускаю npm run build, а затем использую эту команду 'gc app deploy' для развертывания новой версии. После этого, когда я запускаю 'gc app browse', я вижу и использую мою новую версию приложения, но когда я перехожу на реальный URL, я вижу его как предыдущую версию. После очистки файлов cookie в браузере (у меня такая же проблема с другими браузерами), я могу использовать новую версию.

Я использую cloudflare и все настройки, которые я сделал, как описано в этой статье;https://medium.com/tech-tajawal/deploying-react-app-to-google-app-engine-a6ea0d5af132 не выполнял никаких дополнительных настроек. Я использую AWS для какого-то другого проекта и у меня нет этой проблемы. Есть кто-нибудь с подобной проблемой или кто-нибудь, чтобы помочь?

Кстати, мой app.yaml, как показано ниже;

runtime: nodejs
env: flex
manual_scaling:
  instances: 1
resources:
  cpu: 1
  memory_gb: 4
  disk_size_gb: 10
handlers:
- url: /
  static_files: build/index.html
  upload: build/index.html
- url: /
  static_dir: build

Хорошего дня!

1 Ответ

0 голосов
/ 01 октября 2019

Я предполагаю, что вы не разделяете трафик, но я бы попробовал установить заголовки Cache-Control, Expires или Vary: Cookie, предложенные в официальной документации , и посмотреть, изменит ли это что-либо.

...