#javascript #html #angular #caching #reload
Вопрос:
Когда я публикую обновления своего приложения, я хочу быть уверен, что все файлы .js,. png и так далее будут загружены со статусом 200, а не 304.
Я попытался использовать этот метод:
window.location.reload(true);
Но после этого можно увидеть, что некоторые файлы все еще загружены со статусом 304.
Как сделать пустой кэш и жесткую перезагрузку из js в Angular, чтобы заставить все файлы загружаться со статусом 304?
Ответ №1:
Вы можете принудительно перезагрузить, используя output-hashing
при создании производственной сборки см. документацию https://angular.io/cli/build. В документе говорится, что это:
Определите режим хэширования с уничтожением кэша выходных файлов.
Если вы установите это значение all
, уникальный хэш будет добавлен в файлы сборки с генерацией, что заставит браузер клиента перезагрузить файлы с http-сервера.