1

sw precache を使用して Service Worker を管理しています。私のサイトが abc.com で、Service Worker がこのサイトで実行されており、URL abc.com/service-worker.js によってロードされているとします。

すべての css と js は、最適化のために別の URL からロードされています。xyz.com としましょう。

提供するとランタイムキャッシュに

{
  // See https://github.com/GoogleChrome/sw-toolbox#methods
  urlPattern: '*.css',
  handler: 'fastest',
  // See https://github.com/GoogleChrome/sw-toolbox#options
  options: {
    cache: {
      maxEntries: 20,
      name: 'css-cache'
    }
  }
}

これは、URL abc.com/style/style.css からのみ css をキャッシュし、xyz.com/style/test.css はキャッシュしません

私が試してみました

{
  // See https://github.com/GoogleChrome/sw-toolbox#methods
  urlPattern: 'https:\/\/xyz\.com\/*.js',
  handler: 'fastest',
  // See https://github.com/GoogleChrome/sw-toolbox#options
  options: {
    cache: {
      maxEntries: 20,
      name: 'js-cache'
    },
    // urlPattern: /\.googleapis\.com\//,
  }
}

しかし、すべて無駄です。誰かが同じ問題に直面したことがある場合は、正しい方向への助けをいただければ幸いです。

4

1 に答える 1