Angular 6 PWA - функциональность PWA связана с аутентификацией Azure Adal, не знаю, как ее обойти
У меня есть PWA, созданный с Angular 6 и пакетом @ angular / pwa npm, и аутентификация с использованием пакета adal-angular4 npm (но я могу просто перестроить его с нуля, если нужно - проблема не является ошибкой в пакете, я думаю)
При попытке аутентификации, хотя это работает, пользователи очень часто встречают это сообщение о том, что они не найдены (скриншот консоли, но тот же).
Это особенно актуально, если вы уже прошли аутентификацию в другом (или самом) продукте Azure AD. Где это обычно должно только загрузить некоторое время и затем впустить пользователя.
Стенограмма ошибки работника сервиса:
Failed to load 'link.com/#LONGTOKEN' A serviceWorker passed a promise
to FetchEvent.respondWith() that rejected with 'Error: Response not Ok
(fetchAndCacheOnce): request for LINK.com/index.html returned response 404 Not Found'.
2 ответа
Кажется, что написание функции для проверки новой версии PWA все очистило. Поскольку это PWA, при замене файлов новой версией - кэш все еще будет там, и Shift + перезагрузка не обязательно очистит его, вызывая много нежелательного поведения.
Код для очистки выглядит так:
Сначала добавьте в конструктор следующее: updates: SwUpdate
import { SwUpdate } from "@angular/service-worker"
Затем внутри ngOnInit у меня есть следующее:
updates.available.subscribe(event => {
updates.activateUpdate().then(() => document.location.reload());
})
Это приведет к полному обновлению через 2-3 секунды, если будет доступна новая версия, но потом все будет работать хорошо.
**this is a problem of **CRON** please set as header like this**`
access-control-allow-headers: Origin, Content-Type, Accept
access-control-allow-origin: *
cache-control: public, max-age=7200
cf-cache-status: MISS
cf-ray: 3f460ec8f96e8ca6-VIE
content-encoding: br
content-type: application/javascript; charset=UTF-8
date: Wed, 28 Feb 2018 20:15:46 GMT
etag: W/"2b9-1616e050fe8"
expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
expires: Wed, 28 Feb 2018 22:15:46 GMT
last-modified: Wed, 07 Feb 2018 02:08:01 GMT
server: cloudflare
strict-transport-security: max-age=2592000
vary: Accept-Encoding
via: 1.1 vegur`enter code here`
x-content-type-options: nosniff
X-Firefox-Spdy: h2
x-powered-by: Express`