Как сделать пустой кэш и жесткую перезагрузку из js в Angular?

#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-сервера.