2016-10-29 2 views
1

Ich habe eine Anwendung, die mit Service-Arbeiter zwischengespeichert wird. Wenn ein Benutzer die URL aufruft, wird er direkt vom Browser geladen.Machen progressive Web-App nur nach Pubcookie Validierung laden

Aber jetzt muss ich Apache sso pubcookie Validierung implementieren, d. H. Application sollte nur laden, wenn es gültige Cookie von Apache hinzugefügt hat.

Wie kann ich aufhören, Anwendung von Service Worker zu laden, wenn es pubcookie und Redirect-SSO-Seite nicht hat.

Antwort

1

Momentan können Sie innerhalb von Service Worker nicht auf Cookies zugreifen. Siehe Read cookies from within a Service Worker?

Ich denke, die bessere Lösung wäre, den Client-Code selbst pubcookie überprüfen zu lassen, und wenn es nicht besteht, kann es das Rendern der App abbrechen.

+0

@abaraham Könnten Sie näher erläutern, wie Service-Mitarbeiter erst nach der Validierung von Pubcookies aktiviert werden, da mein Verständnis ist, wenn Service-Mitarbeiter läuft? Dann wird die Website sofort geladen und wir haben keine Kontrolle darüber. –

+0

Sie müssen Ihren Service-Mitarbeiter aktualisieren, um den Cache-Eintrag für den Index zu entfernen. Jetzt sollte Ihr Index nicht der Haupteinstiegspunkt für Ihre Anwendung sein, sondern nur den Validierungscode. Wenn die Validierung erfolgreich ist, sollten Sie die Seite so einrichten, dass sie sich selbst zum Einstiegspunkt weiterleitet. – Salva