Как программно очистить кеш в приложении Angular 6? - PullRequest
0 голосов
/ 05 сентября 2018

Просто интересно - есть ли в Angular способ очистки кеша для пользователя при посещении сайта?

У меня есть приложение на Angular, в которое я иногда помещаю изменения, но, к сожалению, пользователи не могут видеть эти обновления, если они не открывают его в режиме инкогнито. Как мне это исправить?

1 Ответ

0 голосов
/ 05 сентября 2018

Для управления конкретными файлами, которые могут время от времени меняться, вы можете добавить в URL поддельный параметр версии и изменить значение параметра.

Например: <script src="http://wwww.xxxx.com/js/my-site-script.js?version=1"></script>

Когда значение параметра изменяется, кэш для этого ресурса будет отключен.

Для тестирования, что я считаю полезным, это в инспекторе (по крайней мере, в chrome / firefox), на вкладке сети есть флажок для отключения кэширования. Когда он отмечен и эта вкладка открыта, вы можете загрузить свою страницу, и она не будет кэшироваться Конечно, это для вас при разработке, а не для пользователей сайта.

Для общего способа не кэшировать файлы, посмотрите этот вопрос, чтобы узнать, как отключить кэширование в веб-браузере: Как управлять кэшированием веб-страниц во всех браузерах?

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