#angular #nginx #caching #service-worker #browser-cache
Вопрос:
Я столкнулся с проблемой кэша в своей производственной сборке приложения angular, я пробовал создавать с
ng build --prod --outputHashing=all
Это не сработало, и я добавил
location / {
root /distlocation;
index index.html index.htm;
try_files $uri $uri/ /index.html;
add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate';
}
на nginx.
Даже в index.html Я добавил
<head>
<meta charset="utf-8" />
<meta http-equiv="Cache-Control" content="max-age=0, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
</head>
Даже после выполнения всего этого приложение не извлекает последние файлы. Файлы загружаются от сервисного работника. Если я сделаю принудительную перезагрузку, будут отражены последние изменения.