2017-05-12 16 views
0

ServiceWorkerで(sw-toolbox.jsを使用して)iframeの要求をキャッシュしようとしています。ServiceWorkerでiframe要求をキャッシュする

でも、私が試しても、ファイルはChromeのネットワークタブに表示されるようにServiceWorkerから提供されることはありません。私はネットワークタブで見ることができるよう

'use strict'; 
importScripts('./build/sw-toolbox.js'); 

self.toolbox.options.cache = { 
    name: 'ionic-cache' 
}; 

var static_urls = [ 
    'https://quiqqer.local/test?app=1', 
    'https://quiqqer.local/calendar?app=1' 
]; 

self.toolbox.precache(static_urls); 

self.toolbox.router.any('/(.*)', self.toolbox.cacheFirst, {origin: 'https://quiqqer.local'}); 

self.addEventListener('install', function (event) 
{ 
    self.skipWaiting(); 
}); 

self.toolbox.router.default = self.toolbox.cacheFirst; 

self.toolbox.precache()関数は、適切に私のstatic_urlsに要求を行う:

は、ここに私のサービスworker.jsです。

iframeからのリクエスト(https://quiqqer.local/に行く)は、ServiceWorker経由でルーティングされないようです。

私は間違っていますか?またはiframe要求をキャッシュすることはできませんか?

Linuxを使用してChromiumで実行しています。事前

おかげ

答えて

1

あり、より標準的な答えを提供して公式のHTML仕様は、おそらくですが、私はちょうどMDN documentationからこれを抜粋ます:

HTML要素は、ネストされたブラウジング・コンテキストを表し は、現在のページに別のHTMLページを効果的に埋め込みます。 ... 各閲覧コンテキストには、独自のセッション履歴とアクティブ文書があります。 埋め込みコンテンツを含む閲覧コンテキストは、 親閲覧コンテキストと呼ばれます。

あなたはが別のタブにロードされた場合に何が起こるかと等価であるとして、さんsrc自身をロードするための要求を含む、で何が起こっているかを考えることができます。親のブラウジングコンテキスト(トップレベルページ)を制御するサービスワーカーがのsrcをそのスコープの下に含む場合を除き、そのサービスワーカーは最初にをロードすることや、 。

関連する問題