Czytam pracownika usługi do buforowania w trybie offline, podobnie do buforowania przeglądarki. To dlaczego preferować pracownika usługi dla tego buforowania. Nawet buforowanie przeglądarki sprawdzi, czy plik został zmodyfikowany czy nie, a następnie obsługuje pamięć podręczną, podczas gdy pracownik serwisu obsługuje to samo z naszego kodu. Ale domyślnie przeglądarka ma tę funkcję, więc dlaczego preferować pracownika serwisu?Dlaczego używać pracownika usługi do buforowania, gdy pamięć podręczna przeglądarki obsługuje buforowanie?
15
A
Odpowiedz
9
Pracownicy serwisowi zapewniają pełną kontrolę nad żądaniami sieci. Możesz zwrócić wszystko, co chcesz dla zdarzenia pobierania, nie musi to być przeszłość ani aktualna zawartość tego konkretnego pliku.
Jeśli jednak pamięć podręczna przeglądarki obsługuje Twoje potrzeby, nie masz obowiązku korzystania z Service Workers.
Są również używane do takich rzeczy, jak powiadomienia push.
Dokumentacja: https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API, https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers
1
Chciałem podzielić się punkty, które zauważyłem podczas przechodzenia przez pracownika dokumentacji i usług realizowanych go.
- cache jest inna, co pracownik usługa obsługuje trybu offline cache, webapp będą mieli dostęp do treści, które są buforowane, nawet jeśli sieć nie jest dostępna.
- Pracownik serwisowy da natywne wrażenia.
- Pracownik serwisu nie może modyfikować zawartości DOM, ale nadal może obsługiwać strony w jej zasięgu. Za pomocą zdarzeń takich jak postMessage można uzyskać dostęp do strony i zmienić DOM.
- Pracownik serwisu nie wymaga interakcji użytkownika ani strony internetowej. Działa w tle.
Powiązane problemy
- 1. Pamięć podręczna buforowania zapytań POST
- 2. Filtr serwletów do buforowania przeglądarki?
- 3. CakePHP 2.1: Pamięć podręczna przeglądarki a widok podręczny
- 4. Czy SQLAlchemy obsługuje buforowanie?
- 5. Stała pamięć podręczna przeglądarki przy użyciu ServiceWorker
- 6. April denerwująca pamięć podręczna przeglądarki odmawia przepłukiwania
- 7. Pamięć podręczna przeglądarki Vs HTML5 Application Cache
- 8. Pamięć podręczna obiektów Androida
- 9. Czy pamięć podręczna przeglądarki uwzględnia parametry w adresie URL? (Strona ASPX)
- 10. activerecord współużytkowana pamięć podręczna
- 11. Pamięć podręczna: [GET /] miss
- 12. Moja pamięć podręczna jest spłukiwana, dlaczego?
- 13. Pamięć podręczna obiektów Ruby
- 14. Pamięć podręczna uwierzytelniania http
- 15. Pamięć podręczna kompilatora dla Scala?
- 16. 5-minutowa pamięć podręczna plików w PHP
- 17. Pamięć podręczna dla WKWebView
- 18. Pamięć podręczna railsów wygasa
- 19. Jak działa pamięć podręczna HTTP HTTP?
- 20. Efektywna pamięć podręczna Ruby LRU
- 21. Safari i jego chciwa, zachłanna pamięć podręczna
- 22. Wyjściowa pamięć podręczna dla użytkownika
- 23. Pamięć podręczna DOM w Angular.JS
- 24. Pamięć podręczna Universal Image Loader
- 25. Pamięć podręczna aplikacji Safari 7 nie działa
- 26. Jak wyczyścić pamięć podręczną pracownika serwisu?
- 27. Pamięć podręczna trzeciego poziomu dla NHibernate
- 28. Czym jest rozproszona pamięć podręczna?
- 29. Pamięć podręczna L2 w Kepler
- 30. Dane usługi buforowania danych z Androidem:
Ja po drugie "pełna kontrola nad żądaniami sieci." Pracownicy usług mogą np. Manipulować nagłówkami i jednym zasobem innym (np. W trybie offline), którego nie może wykonać pamięć podręczna przeglądarki. Jeśli wszystko, czego potrzebujesz, to standardowa pamięć podręczna przeglądarki, nie ma powodu, aby ponownie wdrażać ją jako pracownika usługi - nie będzie ona ani szybsza, ani łatwiejsza w użyciu. – mjs