Как предотвратить кеш браузера на сайте Angular 7? - PullRequest
0 голосов
/ 03 января 2019

У меня есть веб-приложение в производственной среде.Пользователи используют его каждый день, когда я публикую обновление, и пользователь возвращается к веб-приложению, просматривая старую версию веб-приложения.Ему нужно обновить браузер, чтобы загрузить новую версию.Как я могу решить эту проблему?Я не могу сказать сотням пользователей обновлять страницу каждый раз, когда я публикую обновление (3-4 раза в неделю).Я использовал следующее для создания своего внешнего интерфейса: Angular7 с angular-cli.

1 Ответ

0 голосов
/ 03 января 2019
ng build --aot --output-hashing=all

Это создает хэш, который должен соответствовать стороне сервера.Если кэшированная версия внешнего интерфейса отличается от хэша, они получают новую версию приложения.Это предполагает, что вы используете стандартный способ построения с использованием углового интерфейса командной строки.

Если вы этого не сделаете, вы всегда можете попробовать что-то хакерское, как показано ниже (не проверено)

@Component({
templateUrl: './app/something/something/something.html?v=' + Math.random()
stylesUrls: ['./app/something/something/something.html?v=' + Math.random()]
})
...