Когда я строю для prod, я получаю хэшированные файлы, которые, когда пользователи обновляются, мы получаем 404 файла, не зная, как это исправить - PullRequest
0 голосов
/ 02 ноября 2019

Я запускаю угловое приложение из хранилища GCP при запуске ng build --prod --base-href. --output-path ~ / Dev / GCP / все работает отлично, за исключением ... Если пользователь обновляется, чтобы получить новый контент, 404 с на CSS и JavaScript, я получаю представление, если, но как я могу получить его, чтобы понять изменениябез потери ссылок причина хэша.

Я попытался отключить хэш, но это сводит на нет весь смысл кеша.

ng build --prod --base-href. --output-path ~ / Dev / GCP /

пользователь может обновить и не получить 404 для файлов, таких как js и css и некоторых маршрутов, связанных с js

1 Ответ

1 голос
/ 02 ноября 2019

Это не угловая проблема. Позвольте мне объяснить, что происходит:

  1. Исходное приложение загружено в хранилище GCP
  2. Пользователь нажимает URL-адрес и получает базовую страницу index.html
  3. Вы повторно развертываетес новыми хэшами (очистка кеша)
  4. Пользователь нажимает на ссылку и получает из браузера 2 базовую страницу cached index.html, начиная с шага 2. Это указывает на старые файлы js и css, которые больше не существуют.

Чтобы проверить вышеприведенный сценарий (и если вы не выходите из CDN, для которого нужно обновить ребра),когда вы нажмете 4, попробуйте сделать это с принудительным обновлением (например, ctrl + F5).

Если вы подтвердите это, вам нужно будет проверить хранилище GCP, как применить заголовок без кэширования к вашему индексу. HTML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...