Google tarafından sağlanan hizmet çalışanı için bir kütüphane olan sw-toolbox kullanıyorum. Bir içeriği önbellekten başarıyla yükledikten sonra cacheFirst stratejisini (yukarıdaki bağlantıdaki readme bölümüne bakın) ağdan getirerek birleştirmek istiyorum. Mümkün mü? neredeyse kesin hep olacak olan (gelmiş geçmiş en hızlı olduğu önbellek yanıtını veya ağ tepkisini, alacak herhangi bir yardım :)Hizmet çalışanını, önbellekten yükledikten sonra ağdan rota istemek için nasıl zorlanırsınız?
2
A
cevap
6
Eğer toolbox.fastest kullanırsanız için
toolbox.router.get('/api/currentUserID',toolbox.cacheFirst).then(fetchFromNetwork());
çok teşekkür: Yani örneğin gibi Tavsiyen önbellek) ve ardından önbelleği ağdan gelen yanıtla güncelleyin.
İlgili konular
- 1. Hizmet çalışanını bir https iframe'e kaydederken DOMException
- 2. NSURLResponse önbellekten geliyor mu?
- 3. Jenkins'i yükledikten sonra jenkins'i kullanamazsınız
- 4. img'i yükledikten sonra komut dosyasını nasıl çalıştırabilirim?
- 5. TortoiseGit'i yükledikten sonra dosyalarım nerede?
- 6. NSWindow Xib işaretçisi yükledikten sonra mı?
- 7. Apache, Laravel'i (Mac) yükledikten sonra başlatılıyor
- 8. Fly komutu, uçuş planını yükledikten sonra çalışmaz
- 9. Django, yükledikten sonra iphone resmi döner
- 10. İsim basitjson içe aktarılamıyor - simplejson'ı yükledikten sonra
- 11. Ağdan Yükleme Düzenlemeleri
- 12. Bash, yeniden yükledikten sonra ghc'yi bulamıyor mu?
- 13. Hata 500 laravel sunucuya dosya yükledikten sonra
- 14. Laravel Uygulama, sunucuya yükledikten sonra çalışmıyor
- 15. Windows için PHP'yi yükledikten sonra php5isapi.dll neden eksik?
- 16. Web API'sini querystring parametresini tanımak için nasıl zorlanırsınız
- 17. ThreadPoolExecutor ürünündeki tüm çalışanları sonlandırmaya nasıl zorlanırsınız
- 18. Bash: virtualenvwrapper'ı yükledikten sonra kabuğu nasıl yeniliyor [Kabuğu yeniden başlatmadan]?
- 19. Eklenti'de eklentiyi yükledikten sonra Subversion Connections Discovery'yi nasıl tetiklerim?
- 20. Sayfayı JavaScript’te yeniden yükledikten sonra nasıl uyarı gösterilir?
- 21. Nasıl Codeigniter yükledikten sonra Dosya ve Görüntü Sil?
- 22. Ben cabal yükledikten sonra Yi-editör nasıl kurulur?
- 23. Orijinal Dosya Adını nasıl koruyabilirim Symfony uygulamasında yükledikten sonra
- 24. CakePHP'nin 3: rota için eksik rota hatası
- 25. GVim'i kapatmadan önce istemek için GVim'i zorla
- 26. PHP modülleri, PHP 7'yi sunucumdan yükledikten sonra yüklenmiyor
- 27. Django 1.9 sürümüne önbellekten erişebilirsiniz.
- 28. ajax gecikmesinin url'yi istemek nasıl yapılır
- 29. şablonları istemek için 2.0 Play erişimiyle
- 30. Passport.js req.login istemek için kullanıcı geçirmeden değil()
@Guant cevabınız için teşekkürler :) Benim için işe yarayıp yaramadığından emin değilim. Servis çalışanımda, aşağıdaki rota tanımlandı: 'toolbox.router.get ('/ api/threads/*', toolbox.fastest); ' Ancak ayıklayıcı diyor: ' sw-araç: 18 [sw-araç] Strateji: hızlı [http: // localhost: 3000/API/iplik/100004344516230/porsiyon/1] sw-araç: 18 [sw-toolbox] Strateji: sadece önbellek [http: // localhost: 3000/api/thread/100004344516230/porsiyon/1] ' Yani aslında sadece cacheOnly kullanıyor :) Sorun mu? – wklm
Evet, çünkü bu sadece önbellek ve ağa bir istek için bir istek yapar, ancak aynı zamanda yapar. –