問題タブ [sw-toolbox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
service-worker - gulp で sw-toolbox を使用する
sw-toolbox と sw-precache に関する多くのチュートリアルを読みました。私が持っている疑問は次のとおりです。
sw-precache について読んでいると、ほとんどのチュートリアルで が使用されていることがわかりましたgulp + sw-precache
。
場合によっては、コードを直接sw-toolbox
書き込むためだけに与えられた例と構文を見ました( gulpfileコードはありません)。service-worker.js
gulp を使用してservice-worker
file を自動的に生成しています。
したがって、私の主な関心事はsw-toolbox
、gulpファイルに直接コードを記述して、生成後にコードを記述する必要がないようにすることsw-toolbox
ですsw-precache
gulp
不明な点はコメントください
reactjs - シェルがキャッシュされたプログレッシブ webapp はまだ期待どおりに動作しませんか?
React アプリで Sw-precache を使用して、ビルドしたアセット (vendor.js、app.js、およびアイコン) を事前にキャッシュしました。ただし、結果は望ましくありません。ページをリロードすると、アプリのアセットはすべて (Service Worker から) 再度フェッチされますが、すべてが消えて (ページが空白になり) しばらくの間、アセットが表示されることはありません。 ページの再読み込み時のアプリのスクリーン キャプチャ。比較すると、こちらはhttps://pwa.rocks/のリストからのセッションのアプリです。それは本当にオフラインでキャッシュされており、リロードしても静的アセットを再フェッチしません。これは、ページの再読み込み時のセッション アプリのスクリーン キャプチャです。私がしていないことがあると確信しています。私は何が欠けていますか?
service-worker - sw-toolbox の maxAgeSeconds が機能しない
プログレッシブ Web アプリの構築に sw-toolbox を使用しています。すべてのリソースが期待どおりにキャッシュされていますが、maxAgeSeconds を設定しても期限切れになりません。
私はCacheFirst
Strategy を使用し、Service Worker キャッシュを介してリソースが起動していることを確認しました。
gruntjs - runtimeCaching で構成された sw-precache を使用すると、sw-toolbox がロードされない
sw-precache のドキュメントhttps://github.com/GoogleChrome/sw-precache#runtime-cachingによると、sw-precacheのランタイム キャッシュの構成を含めて、動的コンテンツのランタイム キャッシュ用に sw-toolbox を含める必要があります。これを、sw-precache の CLI と grunt-sw-precache で使用してみました。Grunt の構成は次のとおりです。
});
そして、CLI を試すときは、次の sw-precache-config.js を使用しました。
生成された service-worker.js ファイルには、runtimeCaching オプション以外のすべての構成オプションが適用されています。
私のpackage.jsonは、sw-precacheの「^4.2.3」とsw-toolboxの「^3.4.0」を使用するように構成されています。
この問題を抱えているとコメントしている人を見たことがありません。sw-precache が私の runtimeCaching オプションを無視するのを妨げている問題について、誰かコメントできますか?
service-worker - sw-toolbox: POST リクエストがキャッシュされない
POST リクエストを 5 分間キャッシュしたい。私のPOSTリクエストエントリは次のようになります
これはキャッシュされていません。まったく同じ構文の GET リクエストのエントリは正常に機能しています。何か不足していますか?
service-worker - sw-precache を使用してコンテンツ以外のすべてをキャッシュする方法
次の構成でオフライン機能を追加するために、jekyll Web サイトで sw-precache を使用しています。
問題は、Web サイトのコンテンツ (たとえば、ブログ投稿のテキスト、またはインデックス ページのテキスト) を変更すると、新しい Serviceworker バージョンがインストールされ、ブラウザーが更新されるまで変更が表示されないことです。もちろん、これは の予想される動作ですcacheFirst
。
私が望むのは、サイトのインデックスへのリクエストを常に最初にネットワークにすることです。これが私がここで試していることです:
しかし、これは機能していません。インデックスは常にネットワークからではなくサービスワーカーからフェッチされます。どうすればこれを達成できますか?