2016-04-02 26 views
2

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?

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.

+0

@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

+0

Evet, çünkü bu sadece önbellek ve ağa bir istek için bir istek yapar, ancak aynı zamanda yapar. –