Ich möchte einen Aufruf nach dem Push-Ereignis zum Abrufen der Notif Daten über eine interne API mit benutzerspezifischen Parametern, die im lokalen Speicher oder Cookie wie usertype oder gespeichert sind Länder-ID .. Wie mache ich das?Ich muss auf localstorage oder cookie von innerhalb des Serviceworker zugreifen
12
A
Antwort
19
Sie können Local Storage nicht in Service-Mitarbeitern verwenden. Es wurde entschieden, dass Service-Mitarbeiter keinen Zugriff auf synchrone APIs haben sollten. Sie können stattdessen IndexedDB verwenden oder mit der kontrollierten Seite unter Verwendung von postMessage()
kommunizieren.
Standardmäßig sind Cookies nicht in fetch
Anfragen enthalten, aber Sie können sie wie folgt einschließen: fetch(url, {credentials: 'include'})
.
Anmeldeinformationen gehören arbeitete wie ein Charme .. danke .... !! Retter für jetzt .. aber auf lange Sicht muss in eine indexierte db .. Dank viel Kumpel –
@amansatija Check-out [localforage ] (https://github.com/mozilla/localForage), das beides plus WebSQL ohne zusätzlichen Aufwand unterstützt. – Nick