Следующее - вот что сработало для меня.
Служите вашему CSS-файлу из статического домена. Это автоматически создается GAE.
// static. {Your-app-id} .appspot.com / {css-file-path}
Разверните свое приложение. На этом этапе ваше приложение будет сломано.
изменить версию файла css
// static. {Your-app-id} .appspot.com / {css-file-path}? V = {version-Name}
развернуть снова.
Каждый раз, когда вы меняете файл CSS. вам придется повторить 2,3 и 4.
У меня тоже была эта проблема. Я использовал колбу с GAE, поэтому в моем app.yaml
не было статического обработчика. Когда я добавил его, развертывание работает. Попробуйте добавить что-то вроде этого
handlers:
- url: /static
static_dir: static
в ваш app.yaml
и развернуть снова. Это сработало для меня. Очевидно, Google пытается оптимизировать, не обновляя файлы, которые, по его мнению, пользователи не видят.
Из документов для стандартной среды Pyhton: static_cache_expiration .
После передачи файла с заданным временем истечения, как правило, нет способа очистить его от промежуточных кэшей, даже если пользователь очищает свой кэш браузера. Повторное развертывание новой версии приложения не приведет к сбросу кешей. Поэтому, если вы когда-либо планируете изменить статический файл, он должен иметь короткий (менее одного часа) срок действия. В большинстве случаев по умолчанию подходит 10-минутное время истечения.
Для новых людей, приходящих на эти старые вопросы / набор ответов, я хотел дать обновленный ответ. Я думаю, что в 2018-1919 годах следующая информация, вероятно, устранит большинство проблем с обновлениями CSS, которые возникают у людей:
Убедитесь, что у вашего app.yaml
есть следующее:
handlers:
- url: /static
static_dir: static
gcloud app deploy
Попробуйте очистить кеш в вашем браузере. Возникла точно такая же проблема, и она была исправлена путем простой очистки кэша.
Ваша ссылка мне нравится, если я не м. что-то не хватает.
Возможно, вы кэшировали свой старый CSS и не получили новый CSS после его обновления. Попробуйте очистить кеш браузера и посмотрите, работает ли это.
При переходе к 1.latest загружается новый CSS, так как его нет в вашем кэше, поэтому он отображается правильно.