Хорошо, позвольте мне сначала разобраться. Я по ошибке добавил дату истечения срока действия 365 дней в свой файл index.html
. Теперь я внес изменения в файл JS, который изменил имя импорта в моем index.html
, и теперь он пытается импортировать не тот файл. Упс.
Итак, я думаю, давайте изменим имя файла по умолчанию на другое, которое не кэшируется.
В моем проекте Angular я изменил все здания так что теперь мой файл index.html
называется main.html
. Даже сам файл называется main.html
, и, проверяя в моей папке dist, нет index.html
, только main.html
.
] Я разместил сайт на Google App Engine, и эту команду я использовал для развертывания после сборки.
gcloud app deploy app.yaml --quiet --project =
Вот мой app.yaml
api_version: 1
env: standard
runtime: python27
service: <service-name>
threadsafe: yes
automatic_scaling:
min_idle_instances: 1
handlers:
- url: /(.*\.(css|eot|gz|ico|js|map|png|jpg|jpeg|svg|ttf|woff|woff2|pdf|gif))
static_files: dist/browser/\1
upload: dist/browser/(.*\.(css|eot|gz|ico|js|map|png|jpg|jpeg|svg|ttf|woff|woff2|pdf|gif))
expiration: "365d"
- url: /.*
static_files: dist/browser/main.html
upload: dist/browser/main.html
secure: always
expiration: "0s"
skip_files:
## bunch of files
Похоже, что Google все еще обслуживает index.html
, хотя, честно говоря, я не совсем уверен, как это проверить. Как сказать ему, что он должен использовать main.html
в качестве файла по умолчанию?
Отредактированный Ответ:
проблема, что Вы не можете переименовать index.html на Механизме Приложения, из-за кэшируемых файлов и потому что у Вас есть свой app.yaml файл неправильно.
у Вас есть несколько опций:
1-Использования новое имя файла
2-Заголовков Завершающего тега Использования
3-Включают параметр строки запроса получить запрос к серверу. (Запрос к/main.html? timestamp=currenttimestamp, параметр должен измениться, или он будет кэшироваться также)
, Если Вы хотите вынудить dist/browser/main.html быть единственным файлом всегда, затем app.yaml файл должен быть:
api_version: 1
env: standard
runtime: python27
service: <service-name>
threadsafe: yes
automatic_scaling:
min_idle_instances: 1
handlers:
- url: /dist/browser/main.html
static_files: dist/browser/main.html
upload: dist/browser/main.html
secure: always
expiration: "0s"
- url: /(.*\.(css|eot|gz|html|ico|js|map|png|jpg|jpeg|svg|ttf|woff|woff2|pdf|gif))
static_files: dist/browser/\1
upload: dist/browser/(.*\.(css|eot|gz|html|ico|js|map|png|jpg|jpeg|svg|ttf|woff|woff2|pdf|gif))
expiration: "365d"
skip_files:
## bunch of files