Хобрук: Ваш путь к мастерству в программировании

Проблема с кешем в angular 7 при обновлении изменений на сервере

У меня есть угловое приложение, оно работает нормально. Проблема, с которой я столкнулся, следующая:
1) Каждый раз, когда я делаю какие-либо изменения и загружаю их на сервер, эти изменения не отражаются, пока я не обновлю браузер.
2) Я попытался найти решение для этого, и единственное решение, найденное в большинстве потоков, - это: а) Сборка приложения с помощью [ng build --prod --output-hashing=all]
3) Тем не менее я получаю то же самое проблема, изменения не отражаются до жесткого обновления, есть ли способ решить эту проблему в angular 7?


  • Можете ли вы поделиться своим содержимым angular.json? 19.11.2019
  • @Yogendra123, это примерно так: outputPath: dist, index: src/index.html, main: src/main.ts, tsConfig: src/tsconfig.app.json, polyfills: src/polyfills.ts, оптимизация: true , outputHashing: все, sourceMap: false, extractCss: true, namedChunks: false, aot: true, ExtractLicenses: true, vendorChunk: false, buildOptimizer: true, 19.11.2019
  • Непонятно, пожалуйста, поделитесь всем файлом или репозиторием git и как называются фрагменты, созданные при сборке? 20.11.2019

Ответы:


1

можете ли вы проверить, не кэширует ли браузер ответ вашего веб-сервиса.

 httpHeader = new HttpHeaders({ 'Content-Type': 'application/json',
   'Cache-Control': 'no-cache',
    'Pragma': 'no-cache',
   'Expires': 'Sat, 01 Jan 2000 00:00:00 GMT'
});

 return this.httpClient.get<Test[]>(this.resourcePrefix+'/getData',{ headers: 
 this.httpHeader})

С этим типом проблемы кэширования я также сталкивался в IE при использовании таблицы данных, поскольку браузер кэшировал полученный ответ и после обновления отображал последние данные.

19.11.2019

2

Вы можете сделать одну вещь, чтобы удалить проблему кэширования в угловых проектах. Добавьте управление версиями в свой проект. Чтобы добавить управление версиями с нуля, перейдите по этой ссылке.

https://medium.com/@jpatwa/angular-versioning-and-production-build-caching-issue-4398ed432f46

19.11.2019
Новые материалы

5 проектов на Python, которые нужно создать прямо сейчас!
Добро пожаловать! Python — один из моих любимых языков программирования. Если вы новичок в этом языке, перейдите по ссылке ниже, чтобы узнать о нем больше:

Dall-E 2: недавние исследования показывают недостатки в искусстве, созданном искусственным интеллектом
DALL-E 2 — это всеобщее внимание в индустрии искусственного интеллекта. Люди в списке ожидания пытаются заполучить продукт. Что это означает для развития креативной индустрии? О применении ИИ в..

«Очень простой» эволюционный подход к обучению с подкреплением
В прошлом семестре я посетил лекцию по обучению с подкреплением (RL) в моем университете. Честно говоря, я присоединился к нему официально, но я редко ходил на лекции, потому что в целом я нахожу..

Освоение информационного поиска: создание интеллектуальных поисковых систем (глава 1)
Глава 1. Поиск по ключевым словам: основы информационного поиска Справочная глава: «Оценка моделей поиска информации: подробное руководство по показателям производительности » Глава 1: «Поиск..

Фишинг — Упаковано и зашифровано
Будучи старшим ИТ-специалистом в небольшой фирме, я могу делать много разных вещей. Одна из этих вещей: специалист по кибербезопасности. Мне нравится это делать, потому что в настоящее время я..

ВЫ РЕГРЕСС ЭТО?
Чтобы понять, когда использовать регрессионный анализ, мы должны сначала понять, что именно он делает. Вот простой ответ, который появляется, когда вы используете Google: Регрессионный..

Не зря же это называют интеллектом
Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..