In meiner App stelle ich einen Cookie ein und rufe dann fetch('/foo', {credentials: 'same-origin'})
an. Dies wird im Service-Mitarbeiter abgefangen, der caches
verwendet, um die Anfrage und die Antwort zwischenzuspeichern. Die Antwort hat Vary: Cookie
festgelegt. Dann ändere ich den Cookie und rufe wieder fetch
wie oben an. Aber wenn ich im Servicemitarbeiter caches.match
rufe, wird die alte Anfrage abgeglichen! Warum passiert dies? Kann ich es reparieren?Warum nicht Vary: Cookie in einem Service-Mitarbeiter arbeiten?
7
A
Antwort
3
Ich kann nicht kommentieren (low rep), also poste ich hier.
Servicemitarbeiter können die Cookies nicht abfangen. Es gibt eine vorgeschlagene new api in development.
Warum versuchen Sie nicht, einen benutzerdefinierten Header für Ihre Anforderungen abhängig vom Inhalt des Cookies festzulegen.
Antrag 1:
X-Plätzchen-Wert: 1
Vary: X-Plätzchen-Wert
Antrag 2:
X-Plätzchen-Wert: 2
Vary: X-Plätzchen-Wert
+0
Das sieht nach einer guten Idee aus. Ich werde nächsten Montag nachsehen. – Dan
Verwandte Themen
- 1. Servicemitarbeiter Laden nicht in offline
- 2. Servicemitarbeiter registrieren
- 3. Apache ProxyPassReverseCookiePath nicht mit Remote-Cookie arbeiten
- 4. Web Push - Platzierung Servicemitarbeiter
- 5. Warum fängt haproxy mein Cookie nicht ein?
- 6. Vary Außencontainergröße mit Bourbon Neat
- 7. Warum nicht imagick arbeiten?
- 8. Warum nicht jquery arbeiten?
- 9. Vary Bereich von uniform_int_distribution
- 10. django-cors-Header arbeiten nicht
- 11. Warum löscht FB.login den Logout-Cookie nicht?
- 12. Servicemitarbeiter - Terminierung durch DevTools verhindert
- 13. MVC3 Output VaryByHeader = Cookie nicht gesetzt ist
- 14. Vary die Elemente in einer numpy Array
- 15. Warum wird mein Cookie nicht gespeichert?
- 16. Aktualisieren Seite auf controllerchange in Servicemitarbeiter
- 17. Warum löscht dieser Code den Cookie nicht?
- 18. zu sehen, ob eine Anforderung erfolgreich aus einem Servicemitarbeiter
- 19. $ _COOKIE zeigt Cookie, INSPECT nicht! Warum?
- 20. warum mein Code arbeiten nicht in IE11
- 21. Warum nicht speichern() in Sequelize arbeiten?
- 22. Warum ändert sich mein Cookie-Wert in PHP 5 nicht?
- 23. HTML-Cookie nicht schaffen
- 24. S3 CORS, immer senden Vary: Origin
- 25. NetfilterQueue arbeiten nicht in einem Docker Behälter
- 26. @ViewById kann nicht in einem @EBean arbeiten
- 27. Warum nicht add_EventName mit Timer arbeiten?
- 28. Ionic 2 nicht erkennt es6 Code auf index.html und Servicemitarbeiter
- 29. Chrome nicht zurück cookie senden
- 30. Cookie-Problem - Cookie ist nicht definiert
Ich glaube nicht, Service-Mitarbeiter hat diese Funktionalität noch. Aber wenn Sie den Abruf erneut durchführen, können Sie die Anfrage immer noch mit dem neuen Respone aktualisieren. Ich verstehe nicht, warum es nicht funktioniert. Ist es möglich, dass Sie einen Teil des Snippets einfügen? – karthick