2017-02-22 6 views
1

最近、Googleノードモジュール「sw-precache」(demoのGulpタスクを使用しました)によって生成されたサービスワーカーが、初めてのプログレッシブWebアプリケーションを作成しました。すべてがうまくいき、モバイルでChromeを使用してオフラインにするか、[ホーム画面に追加]オプション(プログレッシブウェブアプリ)を使用してChromeで作成されたアイコンを使用して、ウェブアプリをナビゲートできます。プログレッシブWebアプリのオフラインリフレッシュが機能しない

オフラインでChromeでページを更新してもまだ動作しますが、pwaを使用して同じ操作を行うと恐竜と「オフラインです」というメッセージが表示されますスクロールアップ)。しかし、ページをリフレッシュせずにアプリをナビゲートすると、恐竜はありません。

これは既知の問題ですか?

+1

あなたが展開されたWebアプリケーションのURL、および特定の構成、あなたを含む詳細、」でhttps://github.com/GoogleChrome/sw-precache/issuesで問題を提出する気だろう'sw-precache'に渡しますか?私はそこにフォローアップします。ありがとう! –

+1

@JeffPosnickよろしくお願いします!リンクは次のとおりです:https://github.com/GoogleChrome/sw-precache/issues/252 – pmrotule

+1

このトピックは、トピックに関連していない特定のライブラリの問題追跡ツールで最もよく解決されているため、このトピックを閉じるよう投票します。 –

答えて

0

それから、あなたはsw-precacheだけを使用しています。サービスワーカーは、ページがキャッシュされていない場合に何をすべきかを聞くイベントハンドラを持っていないようです。 sw-toolboxを使用して、将来の訪問のキャッシュを処理し、オフラインページを処理できます。相続人は、コード

self.toolbox.router.get('/(.*)', function (req, vals, opts) { 
    return self.toolbox.networkFirst(req, vals, opts) 
     .catch(function (error) { 
      if (req.method === 'GET' && req.headers.get('accept').includes('text/html')) { 
       return self.toolbox.cacheOnly(new Request(OFFLINE_URL), vals, opts); 
      } 
      throw error; 
     }); 
    }); 
関連する問題