Файл CSS, не обновляющий на, развертывается (Google AppEngine)

Попробуйте это, используя ConstraintLayout



    

    

    



ВЫХОД

enter image description here

25
задан Gabriel H. Nunes 15 February 2019 в 02:01
поделиться

6 ответов

Следующее - вот что сработало для меня.

  1. Служите вашему CSS-файлу из статического домена. Это автоматически создается GAE.

    // static. {Your-app-id} .appspot.com / {css-file-path}

  2. Разверните свое приложение. На этом этапе ваше приложение будет сломано.

  3. изменить версию файла css

    // static. {Your-app-id} .appspot.com / {css-file-path}? V = {version-Name}

  4. развернуть снова.

Каждый раз, когда вы меняете файл CSS. вам придется повторить 2,3 и 4.

3
ответ дан 28 November 2019 в 21:27
поделиться

У меня тоже была эта проблема. Я использовал колбу с GAE, поэтому в моем app.yaml не было статического обработчика. Когда я добавил его, развертывание работает. Попробуйте добавить что-то вроде этого

handlers:
- url: /static
  static_dir: static

в ваш app.yaml и развернуть снова. Это сработало для меня. Очевидно, Google пытается оптимизировать, не обновляя файлы, которые, по его мнению, пользователи не видят.

2
ответ дан 28 November 2019 в 21:27
поделиться

Из документов для стандартной среды Pyhton: static_cache_expiration .

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

0
ответ дан 28 November 2019 в 21:27
поделиться

Для новых людей, приходящих на эти старые вопросы / набор ответов, я хотел дать обновленный ответ. Я думаю, что в 2018-1919 годах следующая информация, вероятно, устранит большинство проблем с обновлениями CSS, которые возникают у людей:

Убедитесь, что у вашего app.yaml есть следующее:

 handlers:
   - url: /static
     static_dir: static
  • Запустите gcloud app deploy
  • Охлаждение в течение 10 минут и перезагрузите ваш сайт
.
0
ответ дан 28 November 2019 в 21:27
поделиться

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

-1
ответ дан 28 November 2019 в 21:27
поделиться

Ваша ссылка мне нравится, если я не м. что-то не хватает.

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

При переходе к 1.latest загружается новый CSS, так как его нет в вашем кэше, поэтому он отображается правильно.

2
ответ дан 28 November 2019 в 21:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: