Очистить кэш статических файлов appEngine Flex - PullRequest
0 голосов
/ 14 декабря 2018

Я установил кеш-контроль на моем сервере на 1 год.Как сказать AppEngine "ясно!"взять новую версию с сервера?

enter image description here

Конфигурация настраиваемой среды Flex

runtime: custom
env: flex

env_variables:
    writecontrolEnv: 'prod'

handlers:
- url: /.*
  script: this field is required, but ignored

service: gateway-prod

automatic_scaling:
  min_num_instances: 1
  max_num_instances: 2

resources:
  cpu: 1
  memory_gb: 2
  disk_size_gb: 10

skip_files:
- node_modules/

network:
  instance_tag: gateway

1 Ответ

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

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

Но проблема в том, что кеширование фактически выполняется клиентом (или некоторым сетевым устройством среднего уровня), поэтомуконечный пользователь не будет обращаться к серверу до тех пор, пока не истечет (очень в вашем случае) время истечения срока действия кэша, поэтому он не увидит обновления до тех пор.

Вы можете попытаться очистить кеш браузера, надеясь,что браузер был тем, кто делал кеширование.

Чтобы предотвратить подобные случаи в будущем, вы можете выбрать более короткое время истечения срока действия кеша или использовать какую-то технику очистки кеша, такую ​​как this ,

...